hola necesito mostrar los datos en una tabla por php luego de seleccionar el dato de un combo box... el código es el siguiente
este código hace la carga en el combo
Código PHP:
echo '<label><b>Curso:</b>';
$consulta = 'SELECT id_curso FROM curso';
$resultado = mysql_query($consulta) or die('La consulta falló: ' . mysql_error());
echo "<select name=\"mov_id\">\n";
while ($linea = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
foreach ($linea as $valor_col) {
echo " <option> $valor_col \n";
}
}
echo "</select>\n";
mysql_free_result($resultado);
este código carga los datos en la tabla...
Código PHP:
$buscar=$_GET["$valor_col"];
if (!isset($valor_col)){
echo "Debe especificar un valor a bucar";
echo "</html></body> \n";
exit;
}
$link = mysql_connect("localhost", "root");
mysql_select_db("colegio", $link);
$result = mysql_query("SELECT id_alumno,nombre,ape_paterno,ape_materno,id_curso FROM alumnos WHERE id_curso = '$buscar' ORDER BY nombre", $link);
if ($row = mysql_fetch_array($result)){
echo "<table border = '1'> \n";
//Mostramos los nombres de las tablas
echo "<tr> \n";
}
//echo $result;
//---------------------------------------------------------------------------------
$link = mysql_connect("localhost", "root");
mysql_select_db("colegio", $link);
//$result = mysql_query("SELECT id_alumno,nombre,ape_paterno,ape_materno,id_curso FROM alumnos ", $link);
$result = mysql_query("SELECT alumnos.nombre,alumnos.ape_paterno,alumnos.ape_materno,notas.* FROM notas INNER JOIN alumnos ON alumnos.id_alumno = notas.id_alumno AND notas.id_curso = '$resultado '", $link);
if ($row = mysql_fetch_array($result))
{
echo '<table summary="" cellpadding="4" cellspacing="0" class="form-matrix-table">';
//Mostramos los nombres de las tablas
echo "<tr> \n";
echo '<th class="form-matrix-column-headers" style="">Nombre</th>';
echo '<th class="form-matrix-column-headers" style="">N1</th>';
echo '<th class="form-matrix-column-headers" style="">N2</th>';
echo '<th class="form-matrix-column-headers" style="">N3</th>';
echo '<th class="form-matrix-column-headers" style="">N4</th>';
echo '<th class="form-matrix-column-headers" style="">N5</th>';
echo '<th class="form-matrix-column-headers" style="">N6</th>';
echo '<th class="form-matrix-column-headers" style="">N7</th>';
echo '<th class="form-matrix-column-headers" style="">N8</th>';
echo '<th class="form-matrix-column-headers" style="">N9</th>';
echo '<th class="form-matrix-column-headers" style="">N10</th>';
echo '<th class="form-matrix-column-headers" style="">Prom</th>';
echo "</tr> \n";
while ($field = mysql_fetch_field($result))
{
echo '<th class="form-matrix-column-headers" style="width:5px"></th>'; }
echo "</tr> \n";
do
{
$nombre = $row["nombre"];
//tengo que ver la manera de pasar las notas a cada input...peluo pero ya voy kxando
echo "<tr> \n";
echo '<td align="center" class="form-matrix-values"><input type="text" size="50" value="'.$row["nombre"]." ".$row["ape_paterno"]." ".$row["ape_materno"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n1"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n2"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n3"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n4"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n5"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n6"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n7"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n8"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n9"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["n10"].'" /></td>';
echo '<td align="center" class="form-matrix-values"><input type="text" size="1" value="'.$row["prom"].'" /></td>';
echo "</tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
}
echo mysql_error ();
?>
si solo coloco el segundo código con los parámetros correspondientes a la búsqueda, me muestra los datos...pero lo que quiero es que al principio aparezca el combo y al seleccionar el curso que deseo, me aparezcan los datos de la tabla...espero haberme explicado bien, se agradece de antemano