creazione menu a tendina e invio a pagina php

giacomo9783

Utente Attivo
24 Ago 2016
81
0
6
37
premetto che sono autodidatta, non molto esperto di php. la richiesta è la seguente: in un form di invio dati a pagina php, devo valorizzare un campo tramite un menu a tendina e quindi inviare il dato a php tramite un post.

con questo codice

PHP:
$q = mysql_query('SELECT DISTINCT(EDESCRCOMM) FROM ESUBERI ORDER BY idesu ASC');
$select = '<select name="nome">';

while($r = mysql_fetch_assoc($q))
      $select .= '<option value="' . $r['EDESCRCOMM'] . '">' . $r['EDESCRCOMM'] . '</option>';

$select .= '</select>';
"visualizzo" la variabile $select dove voglio: l'utente selezionerà dal menu a tendina il valore desiderato. Ma a questo punto non so come inviare il valore selezionato tramite post.

la casella "tipo" degli altri campi da valorizzare è come segue:

PHP:
<td align="right" valign="middle" width="30%">
    <p><b><span style="color: black; font-family: arial; font-size: 16px;">MINSAN&emsp;</span></b></p>
</td>
<td align="left" valign="middle" width="20%">
    <p><input name="MINSAN" style="color: black; background-color: yellow; font-family: arial; font-size: 16px; text-align: left" type="text" size="20" value="<?php echo $MINSAN; ?>" /></p>
</td>
alla fine del form html con tutti gli altri campi da valorizzare, per l'invio a pagina php, uso questo codice:

PHP:
<td align="left" valign="center" width="25%">
<form method="post" action="new.php"><p><input style="font-family: arial; font-size: 18px; height: 50px; width: 90%; color: blue; font-weight: bold"" type="submit" name="submit" value="INVIA"></p>
    </form>
</td>
 

Tommy03

Utente Attivo
6 Giu 2018
551
53
28
17
Bassano del Grappa (VI)
Ma a questo punto non so come inviare il valore selezionato tramite post.
Lo ricevi così con php:
PHP:
$nome = $_POST['nome'];
Però tutto il blocco della select dovresti metterlo all'interno del form:
PHP:
<td align="left" valign="center" width="25%">
<form method="post" action="new.php"><p><input style="font-family: arial; font-size: 18px; height: 50px; width: 90%; color: blue; font-weight: bold"" type="submit" name="submit" value="INVIA"></p>
<?php
$q = mysql_query('SELECT DISTINCT(EDESCRCOMM) FROM ESUBERI ORDER BY idesu ASC');
$select = '<select name="nome">';

while($r = mysql_fetch_assoc($q))
      $select .= '<option value="' . $r['EDESCRCOMM'] . '">' . $r['EDESCRCOMM'] . '</option>';

$select .= '</select>';
?>
    </form>
</td>
P.S. ti consiglio di cominciare a passare da mysql a mysqli, dato che è deprecato