Passaggio variabili da select variabili

Ciao ragazzi, ho creato uno script per creare dei preventivi online, fin qui tutto ok, adesso io ho una schermata principale dove ho tutti i miei prodotti ed affianco ad ogni prodotto ho un select (che varia in base in base ai prodotti della categoria) che va da 0 a 10.

Adesso io volevo sapere come faccio a passare tutte le variabili che hanno almeno 1 nel select?

 :bye:

P.S. Ciao a tutti :)

inviato 6 anni fa
Ale90
X 0 X

Puoi essere più completo nella tua richiesta:

Adesso io volevo sapere come faccio a passare tutte le variabili che hanno almeno 1 nel select?

Passare a cosa? e almeno 1 cosa?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Si scusami sono stato poco chiaro :( Passare alla pagina di riepilogo ordine , nella pagina ci dovrebbero essere tutti i prodotti che hanno almeno 1 come quantità nel select.

risposto 6 anni fa
Ale90
X 0 X

Continuo a non capire.

Rileggi cosa hai scritto.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Ti ho fatto un'immagine per capire meglio

risposto 6 anni fa
Ale90
X 0 X

Ok, l'unico modo per risponderti è capire come fai le tue query e dove salvi i dati per le varie sessioni eccetera.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Allora io ho una tabella nel database così composta

id

nome

costo

idcatalogo

id: numero progressivo dell'articolo

nome: nome del prodotto

costo: costo

idcatalogo: è collegato ad un'altra tabella dove c'è la descrizione del catalogo

Io quando estraggo faccio un while ed uno il where idcatalogo = per estrarre solo i dati del catalogo..

Non faccio altro

risposto 6 anni fa
Ale90
X 0 X

Non ci siamo capiti.

Dove salvi le informazioni che l'utente ha richiesto 2 articoli di un prodotto, 3 articoli di un altro prodotto ecc ecc.?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Da nessuna parte, e quello che non riesco ha capire come fare... Devo per forza salvarne in un database??

risposto 6 anni fa
Ale90
X 0 X

Ah adesso ci siamo.

Allora queste informazioni puoi salvarle in una sessione php. Se non hai troppi utenti connessi e non hai troppi dati da salvare.

Altrimenti puoi benissimo appoggiarti ad un database.

Comunque le sessioni php dovrebbero fare al caso tuo  O0

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Capito, ma ho provato con le sessioni, opterei direttamente il database non pensi?? Ma il mio problema rimane sempre quello come passo le variabili alla pagina dopo per inserirle nel db?

 :bye:

risposto 6 anni fa
Ale90
X 0 X

Appunto o tramite la sessione php o tramite il metodo get o post (gli array $_GET o $_POST).

Se invece salvi le cose in database le puoi recuperare semplicemente con delle query.

Non capisco ora dove stia il problema.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Come faccio a salvare nel database, cio io ho un tabella così

preventivi

id

prodotto

quantità

Bene adesso come faccio ad inserire i prodotti?? Essendo che i campi sono variabili?

risposto 6 anni fa
Ale90
X 0 X

Usi sempre le query sql.

Usi degli insert e degli update per aggiornare i vari record.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Allora io ho la pagina prventivo.php fatta così

#tutte le mie cose prima
<?
qui ho la query mysql che mi estra i prodotti essi possono variare in base al catalogo per esempio
 catalogo 1
nome prod a
nome prod b
nome prod c
nome prod d
nome prod e

catalogo 2
nome prod c
nome prod f

Bene adesso come faccio ad inviarli all'insert di mysql, dato che nella pagina invio_preventivo.php non so quanti prodotti ricevo e di conseguenza non so quanti $_POST['nome prod'] devo fare??

#tutte le mie cose dopo

risposto 6 anni fa
Ale90
modificato 6 anni fa
Mario Santagiuliana
X 0 X

Allora attento a come usi i tag code.

Riscrivi per favore tutto il tuo codice e riformula la tua domanda spiegando il funzionamento del tuo applicativo.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Allora ti copio il codice che ho fatto io per l'estrazione dei prodotti

<?php

$menu_query = mysql_query("SELECT * FROM prodotti where idLocale = $loc_id order by prod_cat DESC"); 
while($menu_riga = mysql_fetch_array($menu_query)) {
   
?>

<tr><td><a onMouseover="ddrivetip('<?php echo $menu_riga['prod_ingredienti']; ?>', 300)"; onMouseout="hideddrivetip()" ><?php echo $menu_riga['prod_nome']; ?></a></td><td><?php echo $menu_riga['prod_costo']; ?> </td><?php /*<td><?php echo $menu_riga['prod_costo_max']; ?></td>*/ ?><td width="56px"> 
<select name="prod-<?php echo $menu_riga['prod_id']; ?>" >
<option value="0" selected="selected">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>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select></td></tr>
<tr><td colspan="3">&nbsp;</td></tr>
<?php
}

?>

Questa è la pagina dalla quale io sceglo i prodotti ed inserisco le quantità, bene adesso volevo sapere come faccio a salvare i prodotti che ho scelto (cioè quelli che ho inserito almeno 1 nel campo quantità) e salvarli in una sessione o nel database..

Ciao e graize

risposto 6 anni fa
Ale90
X 0 X

Devi utilizzare dei form html.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Si si quello c'è il form con action POST

ma nella pagina che ricevo i dati come faccio a stamparli?? Cioè come faccio a ricavare tutti i form??

risposto 6 anni fa
Ale90
X 0 X

Nel codice che ci hai fornito non c'è nessun form html.

I dati li invii con il form tramite il metodo post. La pagina di destinazione recupera i dati tramite l'array $_POST.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
<form action="<?php echo "$url"; ?>/invia_preventivo.php?id_locale=<?php echo "$loc_id"; ?>" method="post">
<?php

$menu_query = mysql_query("SELECT * FROM prodotti where idLocale = $loc_id order by prod_cat DESC"); 
while($menu_riga = mysql_fetch_array($menu_query)) {
?>

<tr><td><a onMouseover="ddrivetip('<?php echo $menu_riga['prod_ingredienti']; ?>', 300)"; onMouseout="hideddrivetip()" ><?php echo $menu_riga['prod_nome']; ?></a></td><td><?php echo $menu_riga['prod_costo']; ?> </td><?php /*<td><?php echo $menu_riga['prod_costo_max']; ?></td>*/ ?><td width="56px"> 
<select name="prod-<?php echo $menu_riga['prod_id']; ?>" >
<option value="0" selected="selected">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>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select></td></tr>
<tr><td colspan="3">&nbsp;</td></tr>
<?php
}

?>
<p style="text-align:center;"><input type="submit" name="Submit" value=" Calcola ordine "  /></p>
</form>

Adesso ti ho messo anche il form, dato che mi ero dimenticato di copiartelo sul forum, io premi il pulsante calcola ordine, ma nella pagina invia_preventivo.php come faccio a stampare gli articoli che arrivano dal form (cioè dal post)

risposto 6 anni fa
Ale90
X 0 X

Ti ho già risposto.

Usi il metodo post. I dati li recuperi dall'array $_POST.

Per cui sono del tipo $_POST['chiave'].

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Mmm, penso che non hai capito la domanda.. Quindi io se ho per dire 100 prodotti nella pagina invio_preventivi.php (dove recupero gli arry) devo fare

$prod-1 = $_POST['prod-1];

$prod-2 = $_POST['prod-2];

$prod-3 = $_POST['prod-3];

??

Ma se per dire ne ho solo 50 come fà a sapere il sistema se ne ho passati 100 o 50?

risposto 6 anni fa
Ale90
X 0 X

1- si devi fare così

2- devi strutturare meglio il tuo applicativo web.

Completo la 2: tu hai un prodotto e un prodotto lo puoi richiedere un tot di volte.

Devi lavorare su delle variabili standard e univoche tipo sugli id dei prodotti, per cui associare id->quantità dei prodotti.

Non so se mi sono spiegato.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda