Non recupero il value in un select popolato da DB

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

mi stò perdendo in una cosa pazzesca: devo passare tramite post il valore numerico di un parametro select che popolo da db mysql. Questo è il codice:

PHP:
<select name='ufficio'>
                <option selected value='0'>Selezionare la categoria</option>
$cat = mysql_query("SELECT * FROM tblCategoriaDelibere ORDER BY categoria");
while ($exp_cat = mysql_fetch_array($cat)) 
{
 print("<option values='".$exp_cat["id"]."'>".$exp_cat["categoria"]."</option>");	
}								
</select>

se però nella pagina di elaborazione scrivo un semplicissimo

PHP:
print $_POST["ufficio"];

mi viene visualizzato il nome della categoria e non il valore assegnato. Dove cavolo stò sbagliando?
 
Ciao,
non
PHP:
<option values=
ma
PHP:
<option value=
hai messo un s che non c'entra
 
ciao,

ho provato a correggere il codice così:

PHP:
print("<option value='".$exp_cat["id"]."'>".$exp_cat["categoria"]."</option>");

ma è uguale. Mi da il valore di categoria e non il valore id
 
ciao,

ho provato a correggere il codice così:

PHP:
print("<option value='".$exp_cat["id"]."'>".$exp_cat["categoria"]."</option>");

ma è uguale. Mi da il valore di categoria e non il valore id

Ciao,
sicuro che il campo si chiami "id" e non "ID" o "Id" ?
io farei cosi...
1) controlla nell'html generato della select che valore mette in value
2) fai un print_r($exp_cat); e vedi i nomi corretti dei campi.

Facci sapere!
 
Ciao,
sicuro che il campo si chiami "id" e non "ID" o "Id" ?
io farei cosi...
1) controlla nell'html generato della select che valore mette in value
2) fai un print_r($exp_cat); e vedi i nomi corretti dei campi.

Facci sapere!

ho cancellato i temporanei e adesso va... bho!
 

Discussioni simili