Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: biskukuy en 05 de Marzo 2017, 02:13

Título: Combobox Dinamico creado con Ajax cambio de items en función de selección
Publicado por: biskukuy en 05 de Marzo 2017, 02:13
Saludos a todos,
he usado herramientas ajax para crear un comboBox con datos de una tabla en mysql
con el ejemplo que encontre puede crear otro combobox que contiene informacion enlaza del primero
ejemplo:
tabla estados (codigo, estado)
tabla ciudades (id,estado,nombre)

el primer combo tiene un evento asociado al segundo que manda el codigo y crea el combo 2 con los nombres de ciudad,
todo funciona chevere, calidad.

pero deseo ahora es algo asi

tabla personal (codigo,nombre,apellido)

crear un combobox que al momento de cambiarlo el evento haga que en 2 input text muestre el nombre y apellido del codigo en el combo,
alguno ha hecho algo similar.
adjunto la direccion de donde encontre lo de los 2 combo


https://dhtmlx.com/docs/products/dhtmlxCombo/samples/08_advanced/01_grouping_combos.html

de verdad es una herramienta muy buena.
Título: Re:Combobox Dinamico creado con Ajax cambio de items en función de selección
Publicado por: Ogramar en 21 de Abril 2017, 19:16
Buenas

Es recomendable que incluyas el código con el que estás trabajando y resto de recomendaciones que se indican en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 para poder obtener respuesta

En el cursod de Ajax disponible en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86 hay ejemplos interesantes de Ajax

Salu2
Título: Re:Combobox Dinamico creado con Ajax cambio de items en función de selección
Publicado por: biskukuy en 21 de Abril 2017, 20:09
saludos,
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 8)