Hola, estoy aprendiendo a programar en php y no se enlazar 3 combos con datos de la base de datos(MySql), lo que esoty haciendo es:
tengo un primer combo que selecciona una seccion de estudiantes,
el segundo selecciona la prueba que presentaron,
el tercer selecciona la fecha en que presentaron la prueba, es con finalidad de mostrar todos los estudiantes que cumplan esas condiciones:logre hacer esto pero no me funciona como quiero
$test_id=$_POST['test_id'];
$group_id=$_POST['group_id'];
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";
echo $strings['GROUP_LIMIT'];
echo "<select name=\"group_id\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\">Seleccione un grupo</option>\n";
$sql= mysql_query("SELECT * FROM groups") or die(mysql_error());
While ($row=mysql_fetch_assoc($sql)){
if ($group_id == $row['group_id']){
echo "<option value=\"".$row['group_id']."\" selected>".$row['description']."</option>\n";
} else {
echo "<option value=\"".$row['group_id']."\">".$row['description']."</option>\n";
}
}
echo "</select>\n\n";
echo "<br><br>";
mysql_free_result($sql);
echo $strings['TEST_LIMIT'];
echo "<select name=\"test_id\" onChange=\"this.form.submit()\">\n";
if (!empty($group_id)){
$sql2 = mysql_query("SELECT * FROM tests WHERE group_id='$group_id'") or die(mysql_error());
if (mysql_num_rows($sql2) != 0){
echo "<option value=\"\">Seleccione un grupo</option>\n";
While ($row2=mysql_fetch_assoc($sql2)){
if ($test_id==$row2['test_id']){
echo "<option value=\"".$row2['test_id']."\" selected>".$row2['description']."</option>\n";
}
else {
echo "<option value=\"".$row2['test_id']."\">".$row2['description']."</option>\n";
}
}
} else {
echo "<option value=\"\">No hay registros para este grupo</option>";
}
} else {
echo "<option value=\"\">No Hay Grupo Seleccionado</option>";
}
mysql_free_result($sql2);
echo "</select>\n\n";
echo "<br><br>";
echo $strings['DATE_LIMIT'];
echo "<select name=\"start_date\">\n";
if (!empty($test_id)){
$sql3 = mysql_query("SELECT * FROM tests WHERE test_id='$test_id'") or die(mysql_error());
if (mysql_num_rows($sql3) != 0){
While ($row3=mysql_fetch_assoc($sql3)){
echo "<option value=\"".$row3['start_date']."\">".$row3['start_date']."</option>\n";
}
} else {
echo "<option value=\"\">No hay registros para esta prueba</option>";
}
} else {
echo "<option value=\"\">Seleccione una Fecha</option>";
}
mysql_free_result($sql3);
echo "</select>\n\n";
echo "<br><br>";
echo "<div align=\"center\"><input type=\"submit\" name=\"enviado\" value=\" Enviar \" ></div>\n\n";
echo "</form>\n";
}
agradezco la ayuda que me puedan dar