Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2009, 10:30
neojordan
 
Fecha de Ingreso: enero-2008
Mensajes: 97
Antigüedad: 16 años, 3 meses
Puntos: 3
select enlazados (one moret time)

Ya se que hay un monton de post sobre este tema, y los he leido y probado pero no hay manera.

La parte de php creo que la llevo bien, pero es que todos acaban incorporando java, ajax o las 2 cosas, y ahí me lio.

Lo que intento hacer es lo de siempre. Un select que extrae los valores de la base de datos y según el que escojas, el segundo select extrae otros valores de la base de datos.

Lo que tengo por el momento es esto:

Código PHP:
<form name="sections" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<select name="sections">
<?php

include "config.php";

$sql "SELECT id, name FROM jos_sections ORDER BY name ASC";
$sql mysql_query($sql);

while (
$row mysql_fetch_assoc($sql))
    {
        echo 
'<option value="'.$row['id'].'" onChange="this.form.submit();">'.$row['name'].'</option>'//Select del primer formulario
    
}

?>
</select>
</form>
<select name="categories">
<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {    
        
$sql "SELECT id, name FROM jos_categories ORDER BY name ASC";
        
$sql mysql_query($sql);
    
        while (
$row mysql_fetch_assoc($sql))
            {
                echo 
'<option value="'.$row['id'].'">'.$row['name'].'</option>'//Select del segundo formulario
            
}
}
?>
</select>
Pero, obviamente, el segundo select no muestra nada. Falta "algo" y no se qué es...

¿Se supone que para que me muestre el segundo select he de hacer primero un submit?

¿Para hacerlo todo en la misma página voy a necesitar javascript o ajax? Es que no tengo ni idea de ninguno de los 2...

Última edición por neojordan; 15/03/2009 a las 10:52