Ragazzi ho realizzato questo codice:
Codice PHP:
<? $jump = $_GET['jump'] = (int) $_GET['jump'];
if ($jump !=0){
?>
<form name="form1">
<?
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "SELECT id_ani,animale FROM animale ORDER BY animale DESC";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($result);
if ($num != 0) {
?>
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<option selected>Scegli</option>
<? while ($row = mysql_fetch_array($result)) { ?>
<option value="cerca.php?jump=1&id_ani=<? echo "$row[id_ani]" ?>"><? echo "$row[animale]" ?></option>
<?
}
} else {
echo "
<table><td><font face='verdana' size='2' color='#333333'>[b]Non ci sono animali.[/b]</td></table></p>";
}
mysql_close($db);
?>
</select>
<?
} else if ($jump !=1){
?>
<?
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$id_ani = $_GET['id_ani'] = (int) $_GET['id_ani'];
$query = "SELECT id_mar,id_ani,marca FROM marca WHERE id_ani='$id_ani' ORDER BY marca DESC";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($result);
if ($num != 0) {
?>
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<option selected>Scegli</option>
<? while ($row = mysql_fetch_array($result)) { ?>
<option value="cerca.php?jump=2&id_mar=<? echo "$row[id_mar]" ?>"><? echo "$row[marca]" ?></option>
<?
}
} else {
echo "
<table><td><font face='verdana' size='2' color='#333333'>[b]non ci sono marche.[/b]</td></table></p>";
}
mysql_close($db);
?>
</select>
<?
} else {
?>
<?
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$id_mar = $_GET['id_mar'] = (int) $_GET['id_mar'];
$query = "SELECT * FROM prodotti WHERE id_mar='$id_mar' ORDER BY prodotto DESC";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_num_rows($result);
if ($num != 0) {
?>
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<option selected>Scegli</option>
<? while ($row = mysql_fetch_array($result)) { ?>
<option value="info.php?id_prod=<? echo "$row[id_prod]" ?>"><? echo "$row[prodotto]" ?></option>
<?
}
} else {
echo "
<table><td><font face='verdana' size='2' color='#333333'>[b]non ci sono prodotti.[/b]</td></table></p>";
}
mysql_close($db);
}
?>
</select>
</form>
Come mai all'ingresso della pagina mi esce subito la scritta "non ci sono marche "?
In teoria dovrebbe uscire il primo select perchè la variabile jump è nulla; forse ho sbagliato gli if di controllo sul jump? :master: