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...