Ciao a tutti.
Sono riuscito a scrivere un paginetta di codice Php per creare un modulo (un menu ad elenco con più opzioni) collegato ad un db mysql.
Tutto funziona: vedo le opzioni, clicco, la query fa il suo lavoro, visualizzo il risultato su tabella. Vorrei però che la query (che vi ripoprto sotto( venisse eseguita SOLO quando il cliente clicca una certa opzione dal menu. Come l'ho scritta io ora, qualsiasi opzione io clicchi (opzione1, opzione 2...) faccio partire la query e visualizzo i risultati. No, la query devo associarla solo ad una opzione specifica (ignorando le altre). Credo che il mio errore sia nella riga dove imposto "if f(isset($_POST...."ecc.
posto il codice. Credo sia semplice modificare quella riga per ottenere il risultato che chiedo, ma da solo nn son riuscito. Grazie mille a tutti.
Codice PHP:
<form name="form1" method="post" action="">
Elige la profesion:
Elenco:
<select name="select2[]" size="5">
<option value="1">Opzione1</option>
<option value="2">Opzione 2</option>
<option value="3">Opzione 3</option>
<option value="4">Opzione 4</option>
</select>
</p>
</p>
<input type="submit" name="Submit" value="Invia">
</p>
</form>
<?php
//CONNESSIONE AL DATABASE
$host = 'localhost';
$user = 'root';
$password = 'password';
$database = 'opzioni';
$db = mysql_connect($host, $user, $password)
or die ("Impossibile connettersi a $host");
mysql_select_db ($database, $db)
or die ("Impossibile connettersi a $database");
if(isset($_POST['select2']))
{
//campi db:
//id, membro, professione, professionesecondaria
$query= "select membro from professioni";
$risultato= mysql_query($query, $db);
print "<table border=\"1\">\n";
while ($line= mysql_fetch_array($risultato, MYSQL_NUM)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";
}
mysql_close($db);
//FINE CONNESSIONE AL DB
?>
</body>
</html>