1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:Combobox Dinamico creado con Ajax cambio de items en función de selección
« en: 21 de Abril 2017, 20:09 »
saludos,
pude solucionarlo, de la siguiente forma
<<asi creo el combo>>
y la funcion xajax_Buscar_Curso asi:
--------------------------
y el archivo loadCombo.php asi
funciona excelente, lo unico es que al agregar un nuevo elemento, no puedo actualizar el combo, pero algo es algo. jejeje
pude solucionarlo, de la siguiente forma
<<asi creo el combo>>
Código: [Seleccionar]
function Combo(){
var c = new dhtmlXComboFromSelect("comboBox3");
c.load("loadCombo_curso.php");
c.enableFilteringMode(true);
c.attachEvent("onChange", function(value){
if (value != null) {
xajax_Buscar_Curso(value,'xnombre')
}
});
}
y la funcion xajax_Buscar_Curso asi:
Código: [Seleccionar]
function Buscar_Curso($codigo,$xnom){
include("conexion.php");
$db=conectar();
$obj = new xajaxResponse();
$sql =" SELECT * FROM `curso` WHERE `codigo_curso` = '$codigo' and eliminado = 0";
$resultado=$db->Execute($sql);
$c2="";
$c3="";
if(!$resultado)
{
$obj->addAssign($xnom,"value","");
$obj->addAlert("Codigo de Curso no Existe \nIngrese nuevos datos");
return $obj;
}
$fila = $resultado->fetchrow();
if($fila > 0){
$c2 = $fila['nombre_curso'];
}
else{
$obj->addAssign($xnom,"value",$c2);
$obj->addAlert("Codigo de Curso no Existe \nIngrese nuevos datos");
return $obj;
}
$obj->addAssign($xnom,"value",$c2);
return $obj;
}
--------------------------
y el archivo loadCombo.php asi
Código: [Seleccionar]
<?php
require_once("config.php");
header("Content-Type: text/xml");
function p($s) {
if (!get_magic_quotes_gpc()) return mysql_real_escape_string($s);
return $s;
}
function r($s) {
return str_replace("'", "\\'", $s);
}
mysql_pconnect($mysql_host, $mysql_user, $mysql_pasw);
mysql_select_db($mysql_db);
mysql_query("SET NAMES utf8");
$xml = '<?xml version="1.0" encoding="UTF-8"?> <complete>';
$r = mysql_query("SELECT id, codigo_curso FROM curso where eliminado = 0 ORDER BY LOWER(codigo_curso)");
while ($o = mysql_fetch_object($r)){
$xml .= '<option value="'.$o->codigo_curso.'" ><![CDATA['.$o->codigo_curso.']]></option>';
}
mysql_free_result($r);
$xml .= '</complete>';
print_r($xml);
?>
funciona excelente, lo unico es que al agregar un nuevo elemento, no puedo actualizar el combo, pero algo es algo. jejeje
