mantenere i dati in alcuni campi input

ciao,

devo modificare un carrello per i prodotti e trasformarlo in una gestione degli ordini per agenti.

in linea di massima il concetto rimane invariato, cioè clicco su un articolo che mi viene inserito nel carrello e automaticamente la quantità viene settata su 1. se voglio modificare la quantità, la modifico nel campo input e tramite un tasto "aggiorna", mi viene eseguita la query di update in modo da avere la quantità aggiornata nel checkout.

in sostanza, la modifica che devo fare riguarda l'inserimento del campo "prezzo" e  "sconto".

non mi serve il prezzo totale per ogni quantità di articoli, mi serve solo il prezzo unitario e la percentuale di sconto per articolo.

il problema è che per ogni refresh  (aggiorna ) o inserimento nel carrello di un nuovo articolo, mi vengono cancellati i dati inseriti nei campi html del prezzo e sconto...non so se mi spiego.

In sostanza, come posso fare per mantenere i dati inseriti in questi 2 campi fino al checkout?

grazie

inviato 9 anni fa
iTek
iTek
1
X 0 X

La persistenza delle informazioni in PHP si ottiene generalemente attraverso le sessioni. Se avevi già il codice di un carrello allora sicuramente le informazioni sui prodotti inseriti nel carrello vengono salvate in sessione. Quindi anche per "prezzo" e  "sconto" dovresti fare la stessa cosa, salvarli in sessione. TI conviene vedere qual'è l'iter che seguono le altre variabili del carrello e fare altrettanto per "prezzo" e  "sconto".

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

non vengono salvati in sessione, ma direttamente su DB...

e inoltre, come faccio a settare le sessioni se non faccio qualcosa tipo inviare la variabile via POST

questo è il codice principale del carrello:

<?php
$subTotal = 0;
for ($i = 0; $i < $numItem; $i++) {
   extract($cartContent[$i]);
   $productUrl = "home.php?c=$cat_id&p=$pd_id";
   $subTotal += $pd_price * $ct_qty;
?>
 <tr>
  <td width="80" class="center"><img src="<?php echo $pd_thumbnail; ?>" border="0"></td>
  <td><?php echo $pd_name; ?></td>
  <td style="text-align:center"><?php echo $pd_cod; ?></td>
  <td width="75"><input name="txtQty[]" type="text" id="txtQty[]" size="5" value="<?php echo $ct_qty; ?>" class="box" onKeyUp="checkNumber(this);" />
  <td width="85"><input type="text" class="box" size="8" /> </td>
  <td width="65"><input type="text" class="box" size="3" /> %</td>
  <input name="hidCartId[]" type="hidden" value="<?php echo $ct_id; ?>">
  <input name="hidProductId[]" type="hidden" value="<?php echo $pd_id; ?>">
  </td>
  <td width="75"><input name="btnDelete" type="button" id="btnDelete" value="<?php echo $lang["cancella"]; ?>" onClick="window.location.href='<?php echo $_SERVER['PHP_SELF'] . "?page=cart&action=delete&cid=$ct_id"; ?>';" class="box">
  </td>
  </tr>
   
 <?php
}
?>

forse la cosa ideale sarebbe usare javascript, ma devo vedere in giro se esiste qualcosa di già fatto....non conosco molto di JS

risposto 9 anni fa
iTek
iTek
1
modificato 9 anni fa
X 0 X

Mi è difficile dare una risposta su un progetto che non conosco. Ti posso solo consigliare di seguire lo stesso procedimento utilizzato per memorizzare le altre informazioni del carrello.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda