# Search Form Php Mysql with filers

**URL:** <https://forum.kirupa.com/t/search-form-php-mysql-with-filers/326218>\
**Category:** Uncategorized\
**Created:** [November 29, 2011, 8:58pm UTC](https://forum.kirupa.com/t/search-form-php-mysql-with-filers/326218 "2011-11-29T20:58:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mauretto78](https://avatars.discourse-cdn.com/v4/letter/m/e495f1/32.png) [@mauretto78](https://forum.kirupa.com/u/mauretto78)\
**Post date:** [November 29, 2011, 8:58pm UTC](https://forum.kirupa.com/t/search-form-php-mysql-with-filers/326218/1 "2011-11-29T20:58:29Z")

</div>

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.

```php
<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";
}
}
?>

```
