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> 
  
 

Este tema le ha gustado a 1 personas