Salve a tutti.
Sto cercando di creare un menu a tendina dinamico, che una volta selezionato la categoria, in automatico mostra la sottocategoria in un altro menu a tendina sotto.
Per farlo sto seguendo questo 3d
http://forum.html.it/forum/showthrea...hreadid=641205
il codice di menu.php è:
Codice PHP:
<html>
<head>
<script language="javascript">
function inviaCambiamenti(){
document.form1.action = " <? php echo $PHP_SELF; ?>";
document.form1.submit();
}
</script>
</head>
<?
require('connessione.php');
query="SELECT * FROM categoria order by 'tipo_categoria'";
$result = mysql_query($query);
?>
<select name="categoria" onChange="inviaCambiamenti()">
<?
echo "<option value=\"\">Seleziona</option>";
while($row = mysql_fetch_assoc($result))
{
if(!empty($categoria))
{
if ($row[id_categoria]<>$categoria)
{
echo '<option value="'.$row[id_categoria].'" >'.$row[tipo_categoria].'</option>';
}
else
{
echo '<option value="'.$row[id_categoria].'" SELECTED>'.$row[tipo_categoria].'</option>';
}
}
else
{
echo '<option value="'.$row[id_categoria].'">'.$row[tipo_categoria].'</option>';
}
}
?>
</select>
Menù per le sottocategorie:
codice:
<?
$query="SELECT * FROM gruppo WHERE id_categoria='$categoria' order by 'tipo_gruppo'";
$result = mysql_query($query);
?>
<select name="gruppo">
<?
echo "<option value=\"\">Seleziona</option>";
while($row = mysql_fetch_assoc($result))
{
if(!empty($gruppo))
{
if ($row[id_gruppo]<>$gruppo)
{
echo '<option value="'.$row[id_gruppo].'" >'.$row[tipo_gruppo].'</option>';
}
else
{
echo '<option value="'.$row[id_gruppo].'" SELECTED>'.$row[tipo_gruppo].'</option>';
}
}
else
{
echo '<option value="'.$row[id_gruppo].'">'.$row[tipo_gruppo].'</option>';
}
}
?>
</select>
</html>
mi dà il seguente errore
codice:
Parse error: syntax error, unexpected T_ECHO in /membri2/ctedintorni/menudinamico/menu1.php on line 9
la riga incriminata è:
Codice PHP:
... document.form1.action = " <? php echo $PHP_SELF; ?>";.....
come posso sistemarlo?
Grazie