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
-
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.
-
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
-
saludos,
pude solucionarlo, de la siguiente forma
<<asi creo el combo>>
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:
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
<?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)