Autor Tema: Combobox Dinamico creado con Ajax cambio de items en función de selección  (Leído 4845 veces)

biskukuy

  • Sin experiencia
  • *
  • Mensajes: 2
    • Ver Perfil
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.
« Última modificación: 21 de Abril 2017, 19:16 por Ogramar »
+591 69542150

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
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

biskukuy

  • Sin experiencia
  • *
  • Mensajes: 2
    • Ver Perfil
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)
« Última modificación: 24 de Abril 2017, 19:07 por Ogramar »
+591 69542150

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".