Buonasera ragazzi, ho bisogno del vostro aiuto se potete.. ho fatto un form per ricercare delle ricette in base alla tipologia, il codice è il seguente:
ho dei problemi sul file ric_tipologia.php che è caratterizzato dal seguente codice:
Il problema è che anche se io seleziono Dolce nel form di ricerca, come risultato mi viene mostrato un piatto la cui tipologia è antipasto. idem per i primi, secondi, contorni e piatti unici.. mi mostra sempre l'antipasto.. eppure la query che ho scritto mi sembra corretta.. dove sbaglio? grazie
HTML:
<h4>Ricerca ricette</h4>
<form name="ric_tip" method="post" action="ric_tipologia.php"><br/>
<table>
<tr>
<td>Per tipologia:
<select name="tipologia" size="1">
<option value="Antipasto">Antipasto</option>
<option value="Primo">Primo</option>
<option value="Secondo">Secondo</option>
<option value="Contorno">Contorno</option>
<option value="Dolce">Dolce</option>
<option value="Piatto Unico">Piatto unico</option>
</select> <input type="submit" value="CERCA">
</td>
</tr>
</table>
</form>
ho dei problemi sul file ric_tipologia.php che è caratterizzato dal seguente codice:
PHP:
<?php
session_start();
include("config.inc.php");
$query_tip = mysql_query("SELECT id_ricetta, tipologia, nome FROM ricetta WHERE tipologia='".$_POST["tipologia"]."'")
or die ("ricerca per tipologia non riuscita ".mysql_error());
include ("header.php");
echo "<p align=right><b>Leggenda</b></p>
<table align=right>
<tr><td align=center>tipologia</td><td align=center>nome</td></tr>
<tr><td align=center>0</td><td align=center>Antipasto</td></tr>
<tr><td align=center>1</td><td align=center>Primo</td></tr>
<tr><td align=center>2</td><td align=center>Secondo</td></tr>
<tr><td align=center>3</td><td align=center>Contorno</td></tr>
<tr><td align=center>4</td><td align=center>Dolce</td></tr>
<tr><td align=center>5</td><td align=center>Piatto unico</td></tr>
</table>";
if(isset($query_tip)){ //se la selezione è andata a buon fine
echo "<form name=\"vis_tip\" method=\"post\" action=\"carrello.php\">";
while($row=mysql_fetch_assoc($query_tip)){
echo "<table border=\"1\">
<tr><td align=\"center\">id</td><td align=\"center\">Tipologia</td><td align=\"center\">Nome</td><td align=\"center\">Salva</td></tr>
<tr><td align=\"center\">$row[id_ricetta]</td><td align=\"center\">$row[tipologia]</td><td align=\"center\">$row[nome]</td><td align=\"center\"><input type=\"checkbox\" align=\"center\" name=\"salva\" value=\"salva\"/></td></tr>
</table><p/>";
}
echo "<input type=\"button\" value=\"indietro\" onclick=\"history.back(1)\">
<input type=\"submit\" value=\"salva\">
</form>";
//header("location:tipologia.php");
} else{
echo "nessun elemento è stato trovato";
}
?>
Il problema è che anche se io seleziono Dolce nel form di ricerca, come risultato mi viene mostrato un piatto la cui tipologia è antipasto. idem per i primi, secondi, contorni e piatti unici.. mi mostra sempre l'antipasto.. eppure la query che ho scritto mi sembra corretta.. dove sbaglio? grazie