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>

Agradecido de antemano
Paco
