Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2010, 06:20
tebe
 
Fecha de Ingreso: marzo-2010
Mensajes: 15
Antigüedad: 14 años, 1 mes
Puntos: 0
select con xajax

realmente la pregunta es muy sencilla no se porque rallos no me funciona el codigo que les copio a continuacion si bien segui todos los pasos pero no se me carga el segundo select y creo que es porque no entra a la funcion llamada el el onchange aunque si hago un alert en vez de llamar a la funcion si me esta enviando a la funcion el valor requerido.

muchas gracias de antemano a todos y de verdad agradeceria su ayuda



<?php //PHP ADODB document - made with PHAkt 3.7.1?>
<?
require ('../xajax/xajax_core/xajax.inc.php');
require_once('../includes/functions.inc.php');

$xajax = new xajax();
$xajax->setCharEncoding('ISO-8859-1');
$xajax->configure('decodeUTF8Input',true);

function primero()
{
require_once('../Connections/conect.php');
$querysel1="SELECT * FROM j003t_cargo WHERE nu_padre=1";
$sel1=$conect->Execute($querysel1) or die($conect->ErrorMsg());?>
<select name="nu_ger" id="nu_ger" onchange="xajax_generar_select(document.formulario .nu_ger.options[document.formulario.nu_ger.selectedIndex].value)">
<option value="999">Ninguno</option>
<?php while(!$sel1->EOF){?>
<option value="<?php echo $sel1->Fields('co_cargo')?>" ><?php echo $sel1->Fields('tx_nombre_cargo')?></option>
<?php $sel1->MoveNext();
}
$sel1->MoveFirst(); ?>
</select>

<?
$sel1->close();
}

function select_combinado($id)
{
require_once('../Connections/conect.php');
$qsup="SELECT co_cargo, tx_nombre_cargo FROM j003t_cargo WHERE nu_padre=".$id;
$sup = $conect->Execute($qsup) or die("no se conecto");
//creo las distintas opciones del select
$nuevo_select = "<select name='supervisores'>";
$nuevo_select.='<option value=3>hola mundo</option>';
while (!$sup->EOF){
$nuevo_select .= '<option value='.$sup->Fields('co_cargo').'>'.$sup->Fields('tx_nombre_cargo').'</option>';
$sup->MoveNext();
}
$nuevo_select .= "</select>";
$sup->close();
return $nuevo_select;
}




function generar_select($cod_provincia){
//instanciamos el objeto para generar la respuesta con ajax

$respuesta = new xajaxResponse();

if ($cod_provincia==999){
//escribimos el select de poblaciones vacío
$nuevo_select = '<select name="supervisores">
<option value=0>a ver si entro aqui</option>
</select>';
}else{

$nuevo_select = select_combinado($cod_provincia);
}
//escribimos en la capa con id="seleccombinado"
$respuesta->addAssign("seleccombinado","innerHTML",$nuevo_sel ect);

//tenemos que devolver la instancia del objeto xajaxResponse
return $respuesta;
}



//asociamos la función creada anteriormente al objeto xajax
$xajax->registerFunction("generar_select");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest();

?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
$xajax->printJavascript("../xajax");
?>
</head>

<body>
<form name="formulario" id="formulario">


<? primero();?>

<div id="seleccombinado">
<select name="supervisores">
<option value=0>Elegir provincia</option>
</select>
</div>
</form>


</body>
</html>