Ciao a tutti...
tabella MYsql "genere" con 2 campi, id_genere e genere.
Ad esempio
id_genere = 1 e genere = horror
id_genere = 2 e genere = fantascienza
e cosi via...
Ora sto popolando una select dinamicamente in questa maniera:
codice:
<label for="genere">Genere</label><select name="id_genere" id="id_genere">
<?php
$sql = "SELECT id_genere, genere FROM genere ORDER by genere";
$result = @$mysql->query($sql);
// controllo sul numero dei record coinvolti
if(@$result->num_rows > 0)
{
// risultato
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$id_genere = $row['id_genere'];
$genere = $row['genere'];
echo "<option value=\"".$id_genere."\">$genere</option>";
}
echo "</select></p>";
}
// liberazione della memoria dal risultato della query
@$result->close();
?>
E recupero con:
codice:
$genere = $_POST['id_genere'];
Mi stampo la SQL e la sql esce cosi:
codice:
insert into dvd (titolo, anno, genere, regista, locandina, attori, trama) values ('2001 odissea nello spazio', '1968', 'genere', 'kubrick', '', '', '')
Cioè come vedete mi mette la stringa GENERE... nè fantascienza (da me scelto) nè l'id_genere (che vorrei inserire)....
grazie in anticipo...
EDIT: ho provato a modificare anche cosi:
codice:
<option value="<?php echo $row['id_genere']; ?>"><?php echo $genere; ?></option>
e stampare:
codice:
$id_genere = $_POST['id_genere'];
echo "il genere e". $id_genere;
cosi mi stampa il valore.... grrrrr ma nella sql passa sempre la stringa "genere"