Diego, lei la pagina que me sugeriste, y es justamente lo que andaba buscando, por lo que estoy muy agradecida. A pedar de ello, algunas cosas no me resultan y te estaria eternamente agradecida si me pudieras ayudar a sacar adenlante esta pagina, que me imagino que para una persona con experticia no debiera ser muy dificil, sin embargo, para mi resulta una tarea sumamente dificil de implementar.
Lo unico que me resulta bien, es el re llamar la pagina con el evento
onChange="javascript:Seleccionar();"
cuando se cargar por segunda vez la pagina con los famosos echo, muestro las variables para ver que efectivamente tienen los valores, y sí tienen los valores. todo bien hasta ahi. Pero si hago alguna operacion con ellas, el sql, por ejemplo para llenar el tercer select o para usar la clausula Selected, no me funciona, no sé, es como si la variable no estuviera vacia, aunque no es asi porque la muestro y tiene valor, la verdad es que he puesto el codigo de cabeza buscando el problema, he estado todo el día y no se que pasa, necesito ayuda urgente por favor.
aqui va todo el codigo por si le puedes echar un vistazo o bien si me puedes escribir a mi correo
[email protected]
<html>
<head>
<link rel="STYLESHEET" type="text/css" href="estadistica.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><style type="text/css">
<!--
body {
background-image: url(img/bg92.gif);
}
-->
</style>
<h1 class="pag_tit">Boletin</h1>
</head>
<script language="JavaScript" type="text/JavaScript">
function Seleccionar() {
var a = document.f1.especiali.value;
if (a != "null") {
document.f1.action="";
document.f1.submit(); }
else { alert("Seleccione un valor."); }
}
</script>
<?
$sel1 = ""; // esta variable debe estar definida
if(isset($_POST['mes']))
$sel1 = $_POST['mes'];
switch($mes)
{
case "1":
echo "Enero";
break;
case "2":
echo "Febrero";
break;
case "3":
echo "Marzo";
break;
case "4":
echo "Abril";
break;
}
if(isset($_POST['especiali']))
{
echo "<br>Especialidad = $especiali";
$filtro = $_POST['especiali'];
}
if(!(isset($_POST['envio'])))
{
?>
<form name="f1" action="boletin.php" method="POST">
<table border="1" width="600" align="center">
<tr>
<td width="150">Mes de Consulta: </td>
<td width="150"><select name="mes">
<option value="1" <? if($sel1.='1') echo " selected "; ?>>Enero</option>
<option value="2" <? if($sel1.='2') echo " selected "; ?>>Febrero</option>
<option value="3" <? if($sel1.='3') echo " selected "; ?>>Marzo</option>
<option value="4" <? if($sel1.='4') echo " selected "; ?>>Abril</option>
<option value="5" <? if($sel1.='5') echo " selected "; ?>>Mayo</option>
<option value="6" <? if($sel1.='6') echo " selected "; ?>>Junio</option>
<option value="7" <? if($sel1.='7') echo " selected "; ?>>Julio</option>
<option value="8" <? if($sel1.='8') echo " selected "; ?>>Agosto</option>
<option value="9" <? if($sel1.='9') echo " selected "; ?>>Septiembre</option>
<option value="10" <? if($sel1.='10') echo " selected "; ?>>Octubre</option>
<option value="11" <? if($sel1.='11') echo " selected "; ?>>Noviembre</option>
<option value="12" <? if($sel1.='12') echo " selected "; ?>>Diciembre</option>
</select>
</td>
</tr>
<td width="150">Especialidad: </td>
<td width="500"><select name="especiali" id="especiali" onChange="javascript:Seleccionar();">
<option selected value="0">Selecciona una opcion</option>
<?
include("conectar.php");
$sql = "SELECT Servicio from boletin group by servicio";
$result = mysql_query($sql, $conexion);
while ($myrow = mysql_fetch_array($result))
{
echo "<option value='$myrow[0]'>$myrow[0]</option>";
}
?>
</select></td>
</tr>
<td width="150">Sub Especialidad: </td>
<td width="500"><select name="sub_espe">
<option selected value="0">Selecciona una opcion</option>
<?
include("conectar.php");
$sql = "SELECT Especialidad from boletin where servicio = $filtro. group by especialidad";
$result = mysql_query($sql, $conexion);
while ($myrow = mysql_fetch_array($result))
{
echo "<option value='$myrow[0]'>$myrow[0]</option>";
}
?>
</select></td>
</tr>
<tr>
<td width="300"> <? echo "la especialidad es = $filtro";?></td>
<TR>
<td width="100"></td>
<td width="300"><input type="submit" name="envio" value="Consultar" /></td>
</TR>
</table>
</form>
<?
}
else
{
$especiali = $_POST['especiali'];
$mes = $_POST['mes'];
include("conectar.php");
$sql = "SELECT * from boletin where mes = $mes";
$result = mysql_query($sql, $conexion);
echo "Espepcialidad : " . $especiali;
echo "<table border='1' width='800' align='center'>";
echo "<tr><td width='60' class='tb_tit'>Total</td>";
echo "<td width='500' class='tb_tit'>Nuevos</td>";
echo "<td width='60' class='tb_tit'>Control</td></tr>";
while($myrow = mysql_fetch_array($result))
{
echo "<tr> ";
echo "<td width='60' class='tb_dat2' >$myrow[tot]</td>";
echo "<td width='500' class='tb_dat2'>$myrow[nuevo]</td>";
echo "<td width='60' class='tb_dat2'>$myrow[control]</td></tr>";
}
echo "</table>";
}
?>