Hola a todos:
estoy haciendo una página para que al usuario seleccionar un elemento del combo box, la página se refresque y muestre los datos de la funcion muestra() que esta añadida al tag <select>, la página es como esta:
principal.php
Código PHP:
<html><head><title>refrescar pagina con combo box </title></head><body>
<?php
$cnx = mysql_connect("localhost","user","");
$db = mysql_select_db("bd");
$sql="select nombre from secciones order by nombre asc";
$consulta = mysql_query($sql);
$n = mysql_num_rows($consulta);
echo "<form action='val.php' method='post'>
<select name='lst_sec' onchange=muestra('$lst_sec')>";
for ($i = 0; $i < $n; $i++){
$r = mysql_fetch_row($consulta);
echo "<option>$r[0]</option>";
}
echo "</select>";
// hasta aqui no hay ningún problema...
function muestra($seccion){ //el codigo para el evento onchange
$sql = "select codigo, fecha, num_articulos, ruta, creador
from secciones
where nombre = $seccion order by codigo asc";
$consulta = mysql_query($sql);
$n = mysql_num_rows($consulta);
if ($n == 0) echo "esta sección no tiene datos suficientes";
else {
echo "<table><tr>
<td>codigo</td>
<td>fecha de creacion</td>
<td>cantidad de articulos</td>
<td>ruta de origen</td>
<td>creador</td>
</tr>";
for ($i = 0; $i < $n; $i++){
$r = mysql_fetch_row($consulta);
echo "<tr>
<td>$r[0]</td>
<td>$r[1]</td>
<td>$r[2]</td>
<td>$r[3]</td>
<td>$r[4]</td>
<td>¿ok?<input type='checkbox' name='chk'></td>
</tr>";
}
echo "<tr><td colspan='5'>
<input type='submit' name='proc' value='Procesa'>
<input type='reset' value='Limpiar'></td></tr>
</table></form>";
}
?>
</body>
</html>
De hecho, que este código esta errado... porfavor, podrían ayudarme pues en este tipo de aplicaciones usando combos, listas y que se tenga que refrescar la página soy nuevo... ojalá no me digan que necesariamente debo usar javascript... no se nada de este lenguaje

... ¿que es lo que me falta? ¿que debo hacer?
Agradecido de antemano
Paco