Buongiorno a tutti,
piccolo (spero piccolo) problemino php.
Ho creato un form con delle voci selezionabili e l’ho messo nella mia pagina index.php, come action del form ho inserito una pagina cerca.php dove vorrei che venissero visualizzati i risultati estratti dal database. Il codice che ho usato nella pagina cerca.php è quello che segue, ma qualcosa non funziona e mi esce questa Notice: Undefined index: ricerca in D:\...\...\cerca.php on line 41 (che corrisponde a $ricerca = $_GET['ricerca']; )

Codice:

<?php

$db_host = "localhost";
$db_user = "root";
$db_password = "xxx";
$db_name = "database";

//connetto il database
$db = mysql_connect($db_host, $db_user, $db_password) or die ('Errore durante la connessione');
mysql_select_db($db_name, $db) or die ('Errore durante la selezione del db');

// recuperiamo il valore ricerca inviato con get
$ricerca = $_GET['ricerca'];

// vediamo se è stato inviato, e quindi uguale a ok

if ( $ricerca == 'ok' ) {

// recuperiamo ora cerca inviato con post

$cerca = $_POST['cerca'];

// vediamo se è stato compilato il campo

if ( $cerca == TRUE && $cerca != "" ) {

// ora vediamo se supera i tre caratteri

if ( strlen($cerca) >= 3 ) {

// ora depuriamo la stringa da cercare sul database

$cerca = mysql_escape_string(stripslashes($cerca));

// ora possiamo effettuare la nostra ricerca sul db, state attenti alla sintassi

$query = "SELECT * FROM struttura WHERE tipologia LIKE '%$cerca%' OR provincia LIKE '%$cerca%' OR località LIKE '%$cerca%' ORDER BY id";

$risultato = mysql_query($query) or die (mysql_error());

$risposta = mysql_query($query) or die ("Utilizza termini più specifici!");

$dentro_la_query= mysql_fetch_assoc($risposta);

if ($dentro_la_query == TRUE ) {

while($row= mysql_fetch_assoc($risultato)) {

$tipologia = $row['tipologia'];
$provincia = $row['provincia'];
$località = $row['località'];

// stampiamo i nostri dati

echo "Tipologia: $tipologia
";
echo "Provincia : $provincia
";
echo "Località : $località
";



}

} else {

echo "Nessun termine alla ricerca trovato";

}
} else {

echo "Non hai compilato il modulo ricerca";

}

}
}
?>