Se ho capito bene tu hai un database mysql, e tramite una form immetti i dati dei vostri professionisti. Ogni input di stringa, contiene i dati che vanno a finire in campo deld db (nome, cognome, città, nazione, ecc.) e tu adesso vuoi far in modo che tramite una Form tu riesca ad interrogare il database secondo le tue esigenze (avendo la facoltà di estrarre solo quelli che provengono da Roma).
Dato che la ricerca deve essere effettuata su Nazione o città, puoi decidere se far immettere manualmente la città oppure se selezionarla da un menu a tendina.
Per immetterla manualmente:
ricerca.php
codice:
<html>
<head>
<title>Ricerca professionisti</title>
</head>
<body>
Compila i campi seguenti per ricercare i nostri professionisti per città o nazione
<form action="ricerca2.php" method="POST">
Inserisci nome città/nazione: <input type="text" name="citnaz">
<input type="submit" value="Avvia la ricerca">
</form>
</body>
</html>
e poi
ricerca2.php
codice:
<html>
<head>
<title>Risultati della ricerca</title>
</head>
<body>
Ecco i risultati della tua ricerca
Codice PHP:
<?php
// recupero del dato inserito nella pagina precedetnte
$datoinserito = $_POST['citnaz'];
// dati di connessione al database
$dbhost = "host del database";
$dbuser = "utente admin del database";
$dbpass = "password del db";
$dbname = "nome del database";
// connessione al mysql server
$db = mysql_connect($dbhost, $dbuser, $dbpass);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri.");
// scelta del db da usare
mysql_select_db($dbname);
mysql_select_db($dbname, $db)
or die ("Errore nella selezione del database. Verificare i parametri.");
// esecuzione della query
$query = "SELECT * FROM tabellaprofessionisti WHERE citta = '$datoinserito' OR nazione = '$datoinserito'";
mysql_query($query, $db);
Dopodiché non ti resta che stampare i risultati della query, et voilà...