Hi
pretty new on php code and i’m trying to develop a search form with multi field to add and advance searching.
I have a mysql database where i created just one table and all my data are inside.
Now i’m able to use just one field such <option> or Input but i not able to add more field to the search form
For example:
I would like to have textbox, data picker and drop down menu.
Below the code i’m using ( some word are in italian but it’s not a big deal)
Could you please explain me how can i have an other input field for my search form?
really thanks
M.
<form action='index.php?ricerca=ok' method='POST'>
<b>area</b><br><select name="regione"><option>Abruzzo</option><option>Basilicata</option><option>Calabria</option><option>Campania</option><option>Emilia Romagna</option><option>Friuli Venezia Giulia</option><option>Lazio</option><option>Liguria</option><option>Lombardia</option><option>Marche</option><option>Molise</option><option>Piemonte</option><option>Puglia</option><option>Sardegna</option><option>Sicilia</option><option>Toscana</option><option>Trentino Alto Adige</option><option>Umbria</option><option>Valle d'Aosta</option><option>Veneto</option></select><input type='submit' value='Invia'>
</form>
<?php
// connettiamoci il nostro database
$db_host = "internal-db.s76756.gridserver.com";$db_user = "#####";$db_password = "######";$db_name = "#####";
//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
$regione = $_POST['regione'];
// vediamo se è stato compilato il campo
if ( $regione == TRUE && $regione != "" ) {
// ora vediamo se supera i tre caratteri
if ( strlen($regione) >= 3 ) {
// ora depuriamo la stringa da cercare sul database
$regione = mysql_escape_string(stripslashes($regione));
// ora possiamo effettuare la nostra ricerca sul db, state attenti alla sintassi
$query = "SELECT * FROM RACCOLTA WHERE area LIKE '%$regione%' OR area_tematica LIKE '%$regione%' OR data LIKE '%$regione%' OR numero LIKE '%$regione%' OR autorita LIKE '%$regione%' OR sezione LIKE '%$regione%' OR quesiti LIKE '%$regione%' OR dispositivo LIKE '%$regione%'";
$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)) {
$area = $row['area'];$area_tematica = $row['area tematica'];$data = $row['data'];$numero = $row['numero'];$autorita = $row['autorita'];$sezione = $row['sezione'];$quesiti = $row['quesiti'];$dispositivo = $row['dispositivo'];
// stampiamo i nostri dati
echo "<table border=\"0\" >";echo "<tr><th>area: $areao<br></th>";echo "<th>area tematica : $area_tematica<br></th>";
echo "<th>data : $data<br></th>";echo "<th>numero : $numero<br></th>";echo "<th>autorita : $autorita<br></th>";echo "<th>sezione : $sezione<br></th>";echo "<th>quesiti : $quesiti<br></th>";echo "<th>dispositivo : $dispositivo<br></th>"; echo "</tr>"; echo "</table>";
}
} else {
echo "Nessun temine alla ricerca trovato";
}
} else {
echo "Devi inserire almeno 3 caratteri";
}
} else {
echo "Non hai compilato il modulo ricerca";
}
}
?>