Estoy haciendo una agenda de dacion de horas y no se como actualizar el select a partir de los datos ingresados en un textbox.
Averigue de como hacerlo en ajax pero nose porque no funciona.
les doy una captura de imagen
de como quiero que quede
este es mi codigo de xajax (cosa que modifique de otra pagina) para generar el select con las horas disponibles.
Código PHP:
<?PHP
include('../Php/conexion.inc.php');
include('../Php/funciones.php');
require('../Xajax/xajax_core/xajax.inc.php');
$xajax = new xajax();
$xajax->setCharEncoding('ISO-8859-1');
$xajax->configure('decodeUTF8Input',true);
//funcion donde comparo los dos arreglo y genero un arreglo con los cupos disponibles
function horas($fecha)
{
$link = Conectarse();
$select="SELECT con_HORA FROM con_CITACIONES WHERE con_FECHA='$fecha'";
$sql_select=mysql_query($select,$link);
$arreglo_1=mysql_fetch_array($sql_select);
$horas=array('1','2','3','4','5');
$nuevo_select='<select name="poblaciones">';
foreach ( $horas as $value2 )
{
$encontrado=false;
foreach ($arreglo_1 as $value1)
{
if ($value1 == $value2)
{
$encontrado=true;
$break;
}
}
if ($encontrado == false)
{
$nuevo_select .='<option value="'.$value2.'">'.$value2.'</option>';
}
}
$nuevo_select .='</select>';
return $nuevo_select;
}
function generar_select($fecha){
$respuesta = new xajaxResponse();
$respuesta->setCharacterEncoding('ISO-8859-1');
if (empty($fecha)){
$nuevo_select = '<select name="poblaciones">
<option value=0>Seleccione Hora</option>
</select>
';
}else{
$nuevo_select = horas($fecha);
}
$respuesta->assign("seleccombinado","innerHTML",$nuevo_select);
return $respuesta;
}
$xajax->register(XAJAX_FUNCTION, "generar_select");
$xajax->processRequest();
?>
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>resultado</title> <link href="../JS/Calendario/skins/default/calendar.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="../JS/Calendario/mootools.js"></script> <script type="text/javascript" src="../JS/Calendario/calendar.js"></script> <script type="text/javascript"> window.addEvent('domready', function() { myCal = new Calendar({ fecha: 'd/m/Y' }); }); </script> <?php $xajax->printJavascript("../Xajax/"); ?> </head> <?php $r_rut=$_GET['r_rut']; $fr=$_COOKIE['fr']; $link = Conectarse(); switch ($fr) { case '21' : $sql="select * from con_pacientes where con_RUT='$r_rut'"; $resultados=mysql_query($sql,$link); $r_rut=mysql_result($resultados,0,"con_RUT"); $r_nombre=mysql_result($resultados,0,"con_NOMBRE"); $r_apaterno=mysql_result($resultados,0,"con_APATERNO"); $r_amaterno=mysql_result($resultados,0,"con_AMATERNO"); $r_nacimiento=mysql_result($resultados,0,"con_NACIMIENTO"); $r_edad=calcularEdad($r_nacimiento); $r_domicilio=mysql_result($resultados,0,"con_DOMICILIO"); $r_telefono_1=mysql_result($resultados,0,"con_TEL_1"); $r_telefono_2=mysql_result($resultados,0,"con_TEL_2"); break ; } ?> <body> <div id="mensaje"> <form name="formulario"> <p><strong>ASIGNAR HORA</strong></p> <table width="570" border="0"> <tr> <td><strong>PROFESIONAL :</strong></td> <td width="155"><select name="select" id="select" > <option value="1">Agustin Alvarez</option> </select></td> <td width="10"> </td> <td width="99"> </td> <td> </td> </tr> <tr> <td width="184"><strong>DIA :</strong></td> <td colspan="3"><input type="text" name="fecha" id="fecha" size="16" onchange="xajax_generar_select(document.formulario.fecha.options[document.formulario.fecha.selectedIndex].value)"></td> <td width="100"> </td> </tr> <tr> <td><strong>HORA : </strong></td> <td colspan="3"><div id="seleccombinado"><select name="poblaciones"> <option value=0>Seleccionar Hora</option> </select></div></td> <td> </td> </tr> </table> <p><strong>DATOS PACIENTE</strong></p> <table width="570" border="0"> <tr> <td><strong>RUT :</strong></td> <td width="155"><input name="r_rut" type="text" disabled="disabled" id="r_rut" style=" BACKGROUND-COLOR: transparent; BORDER: none " value="<?php echo $r_rut; ?>" size="15" readonly="readonly"/></td> <td width="10"> </td> <td width="99"> </td> <td> </td> </tr> <tr> <td width="184"><strong>NOMBRES : </strong></td> <td colspan="3"><?php echo $r_nombre; ?></td> <td width="100"> </td> </tr> <tr> <td><strong>APELLIDOS : </strong></td> <td colspan="3"><?php echo $r_apaterno. " ".$r_amaterno; ?></td> <td> </td> </tr> <tr> <td><strong>FECHA NACIMIENTO : </strong></td> <td><?php echo $r_nacimiento; ?></td> <td> </td> <td><strong>EDAD:</strong></td> <td><?php echo $r_edad; ?></td> </tr> <tr> <td><strong>DOMICILIO : </strong></td> <td colspan="4"><?php echo $r_domicilio; ?></td> </tr> <tr> <td><strong>TELEFONO : </strong></td> <td><?php echo $r_telefono_1; ?></td> <td> </td> <td><strong>TELEFONO : </strong></td> <td><?php echo $r_telefono_2; ?></td> </tr> <tr> <td colspan="5" align="center"> <?php switch ($_COOKIE['fr']) { case '21': echo '<a href="R_HUMANOS/per_admin.php?r_rut='.$r_rut.'"><img src="Images/siguiente.png" width="40" height="40" border="0" /></a>'; break; case '22': echo '<a href="R_HUMANOS/per_curso.php?r_rut='.$r_rut.'"><img src="Images/siguiente.png" width="40" height="40" border="0" /></a>'; break; case '23': echo '<a href="R_HUMANOS/per_vacaciones.php?r_rut='.$r_rut.'"><img src="Images/siguiente.png" width="40" height="40" border="0" /></a>'; break; case '24': echo '<a href="R_HUMANOS/per_licencia.php?r_rut='.$r_rut.'"><img src="Images/siguiente.png" width="40" height="40" border="0" /></a>'; break; case '31': echo '<a href="P_MUJER/ingreso_pap.php?r_rut='.$r_rut.'"><img src="Images/siguiente.png" width="40" height="40" border="0" /></a>'; break; case '32': echo '<a href="P_MUJER/ingreso_mama.php?r_rut='.$r_rut.'"><img src="Images/siguiente.png" width="40" height="40" border="0" /></a>'; break; } ?> </td> </tr> </table> </form> <p> </p> </div> </body> </html>
desde ya muchas gracias