menù select dinamico da db in php

fata1009

Nuovo Utente
15 Mag 2021
5
0
1
Ciao a tutti ho un urgente bisogno del vostro aiuto!! devo creare un menù dinamico che prenda i piatti da una tabella di un db; dopo aver fatto la select, il ciclo foreach per stampare tutte le righe e averle stampate arriva la parte complicata... io ho bisogno di fare un menu select per la selezione del numero di porzioni che un utente random seleziona per ogni piatto, ma avendo creato il menu dinamicamente devo fare anche la select in maniera dinamica. come faccio?come differenzio il numero di porzioni selezionate piatto per piatto? come le stampo poi? l'unica cosa che al momento ho fatto è stata questa:
$s="SELECT id, nome, prezzo FROM piatti";
$ris=mysqli_query($conn, $s);

foreach ($ris as $riga) {
$nome=$riga["nome"];
$prezzo=$riga["prezzo"];
$id=$riga["id"];

?>

<p> Nome del piatto: <?php echo $nome; ?> </p>
<p> Prezzo: <?php echo $prezzo; ?> € </p>

<select id=<?php $id ?> name="numero_porzioni">
<option value="0"> 0 </option>
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
<option value="4"> 4 </option>
<option value="5"> 5 </option>
</select>
Fino a qui è corretto? e poi in php come la risolvo? ho provato con switch, mi restituisce un warning ma comunque non fa quello che dovrebbe sostanzialmente...io vorrei capire come fare a vedere quante porzioni di ogni piatto viene selezionata dall utente e poi stamparle ovviamente (pensavo di stamparla per l'utente come una sorta di riepilogo ordine).
 
Quando posti del codice devi usare gli appositi tag pena la chiusura della discussione
per stavolta passa!

Prima di continuare sul forum leggi attentamente il regolamento
 
Ciao Fata1009,
questo
<option value="0"> 0 </option>
secondo me non serve in quanto se un cliente ordina un piatto, almeno una porzione ne ordina. A parte questo, se ho ben capioto, hai una tabella contenente un certo numero di piatti e tu devi creare due select: una dove il cliente seleziona il piatto e l'altra con la quale seleziona il numero di porzioni,. giusto? Ma cosa intendi per select dinamica? A me, cosi, non pare dinamica...
 
......ma soprattutto a cosa ti serve una select dinamica x selezionare il numero di porzioni? Ora il cliente può selezionare un massimo di 5 porzioni; ma se ne vuole ordinare 10? Io useri un semplice campo text
 

Discussioni simili