Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2003, 09:45
pacoalonso79
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 238
Antigüedad: 20 años, 8 meses
Puntos: 0
Pregunta refrescar pagina con tag <select>

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