sto cercando di inserire un motore di ricerca interno al sito.
ho quindi creato la pagina che imposta i criteri di ricerca in html, e la pagina che effettua la ricerca e mostra i risultati in php.
la ricerca si basa sul database in mysql già presente, e non prevede stringhe di ricerca, ma solo dei form con valori predefiniti.
vi riporto un pezzo della pagina html:
<html>
<head>
<title></title>
<style type="text/css">
input,select {border:1px black;font-family:arial;color:black;font-weight:bold;font-size:11px;background-color:white;}
</style>
</head>
<body>
<center>
<form action="after_search.php" method="post">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">
Città di nascita
</td>
<td width="50">
<select name="cittadinascita">
<option value="" ></option>
<option value="milano" >milano</option>
<option value="roma" >roma</option>
<option value="palermo" >palermo</option>
</select>
</td>
</tr>
// qua ci sono altri form nella tabella
</table>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">
<input type="submit" value="Cerca"></p>
</td>
<td width="50%">
<input type="reset" value="Annulla">
</td>
</tr>
</form>
</table>
</center>
</body>
</html>
e qua termina la pagina dei form fatta in html.
la pagina "aftersearch.php" contiene il seguente codice:
<?php
$db=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("anagrafe",$db) or die(mysql_error());
$st=mysql_query("SELECT * FROM persone WHERE cittadinascita = '$cittadinascita' ") or die(mysql_error());
while ($row=mysql_fetch_assoc($st))
print("$row[cittadinascita]");
mysql_close($db);
?>
</body>
</html>
il problema è che quando, ad esempio, seleziono "milano", e clicco su "cerca", la pagina di risposta in php mi da un errore e mi dice "undefined variable "cittadinascita" "
come mai mi dice che la variabile non è definita?
non dovrebbe avergliela passata la pagina in html???