[PHP] Selezionare elemento da ComboBox

Sergei

Utente Attivo
115
1
Salve forum :)

Mi stavo esercitando un po' col PHP per capire un po' come funziona, come si integra sul web etc etc...

Allora ho fatto un po' di esperimenti, come collegarmi a un database, prendere i dati, visualizzarli etc, etc.
Ora m'è venuta una fissa. Volevo prendere da un database un campo, per la precisione quello AUTORE, in modo da visualizzare in una combobox la lista degli autori presenti. E l'ho fatto in questo modo:
Codice:
<?php
$db = mysql_connect("localhost", "root", "root")
or die("Errore nella connessione MySQL");
mysql_select_db("mondourania", $db) or die("Database inesistente");
$query=mysql_query ("SELECT DISTINCT autore FROM urania ORDER BY autore",$db);
?>

<select id="autore" name="autore"><?php
for($i=0;$i<mysql_num_rows($query);$i++) {?>
<option value="<?php echo mysql_result($query,$i,'autore');?>">
<?php echo mysql_result($query,$i,'autore');?>
</option><?php
}?>
</select>

La lista compare perfettamente, ma se volessi prendere, selezionare uno degli elementi della lista come dovrei fare?
Ho provato con un
Codice:
<form action="test4.php" method="GET" >
    <input type="submit" name="autore" value="Stampa">

</form>
Ma il valore come lo prendo?
Se faccio una cosa tipo:
if(isset($_GET['autore'])){
$writer = $_GET['autore'];
}
e poi passo writer a test4.php non compare nulla. C'è qualcuno che mi può aiutare o almeno mi può indicare cosa cercare sul web? giusto per capire proprio come funziona :(

EDIT:
risolto così:
Codice:
<?php
$db = mysql_connect("localhost", "root", "root")
or die("Errore nella connessione MySQL");
mysql_select_db("uraniapress", $db) or die("Database inesistente");
$query=mysql_query ("SELECT DISTINCT autore FROM wp_urania ORDER BY autore",$db);
?>

<form action="riswhile.php" method="POST" >

<select id="autore" name="COMBO"><?php
for($i=0;$i<mysql_num_rows($query);$i++) {?>
<option value="<?php echo mysql_result($query,$i,'autore');?>">
<?php echo mysql_result($query,$i,'autore');?>
</option><?php
}?>
</select>

<input type="submit" name="submit" value="Stampa">

</form>

nell'altra pagina basta inserire in una variabile il name COMBO:
$var = $_POST['COMBO'];
 
Ultima modifica:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili