salve ho un problemino con un form molto semplice
innanzitutto ho sul database una tabella prodotti (prodotto_id*, prodotto_nome, prodotto_prezzo)
il form è composto da due caselle di riepilogo che permettono di selezionare un prodotto_nome e inviando il form passa i dati ad una pagina php che si occupa di fare la query di inserimento in un'altra tabella del db dei prodotti selezionati.
dunque ho trovato questo codice su una guida ma non riesco a capire bene come funziona:
Codice:
$sql = mysql_query("select * from $tabella");
echo "<select name=\"select\">";
while ($res = mysql_fetch_array($sql)){
echo "<option value=\"".$res['prodotto_id']."\">".$res['prodotto_nome']."</option>";
}
echo "</select>";
questo mi fa selezionare un prodotto dalla lista di prodotti presente sul db nella tabella prodotti ma poi nella pagina php che si occupa solo di mandare la query di inserimento come faccio?
ho pensato cosi:
Codice:
$id = $_POST['prodotto_id'];
$nome = $_POST['prodotto_nome'];
$prezzo = $_POST['prodotto_prezzo'];
mysql_query("INSERT INTO ordini VALUES(NULL, $id, $nome, $prezzo");
questa cosa funziona? (tralasciando eventuali errori puramente sintattici).
se sono due le caselle di riepilogo come faccio a capire se inizializzo le variabili id,nome e prezzo della prima casella di riepilogo o della seconda?
e un altro dubbio visualizzando solo il prodotto_nome nelle caselle di riepilogo ho comunque nel passaggio alla pagina php anche i valori id e prezzo corrispondenti a quel nome prodotto selezionato?
scusatemi ma sono prime esperienze in php e cerco di imparare ad usarlo realizzando qualcosa di concreto