Back to top

Autore Topic: come creare un carrello aggiornato dinamicamente  (Letto 956 volte)

Offline jelio

  • Esploratore
  • **
  • Post: 58
  • Sesso: Maschio
  • siti by chronoforms
    • Mostra profilo
come creare un carrello aggiornato dinamicamente
« il: 16 Mag 2015, 09:00:51 »
Buongiorno,
ho preso questo script dal sito di chronoengine.com che permette di creare un carrello.
ho modificato la prima parte dello script come di seguito:

Codice: [Seleziona]
<!------------da dbread model-products------------>
    <?php
foreach ( $form->data['products'] as $p ) {
$path_fotoJURI::root(). $p['allegato']; 
  echo 
"<tr>
  <td>
{$p['cf_id']}</td>
  <td>
{$p['p_name']}</td>
<td><img src='"
.$path_foto ."' width='100' height='100'/></td>
<td>
{$p['p_description']}</td>
 <td>P<input type='text' name='prezzo[
{$p['cf_id']}]' id='prezzo'/></td>
  <td>Q<input type='text' name='quantity[
{$p['cf_id']}]' id='quantity_{$p['cf_id']}  size='4'  value='1'/></td>
  <p id='prezzotx'></p>
   <td>"
;
  
?>

  <!-----------selezione del formato in base al quale stabilire prezzi differenti per ogni record eseguendo la funzione in onChange---->
  <?php
  
echo "{$p['cf_id']}";
  
$db =& JFactory::getDBO();
      
$query "SELECT `formato` AS formato,`prezzo` AS prezzo FROM `bqu1s_cf_prodotti_formati`";
      
$db->setQuery($query);
       
$formato $db->loadObjectList();
  echo 
"<select name='formato' id='formato' onchange='formatoFunz({$p['cf_id']})'>";
            foreach(
$formato as $o
            {
            
$data $o->formato;
            
$data2 $o->prezzo;
                echo 
"<option value=".$data2.">".$data."</option>";
            }

echo 
"</select>";
echo 
"</td></tr>";
  
 }
?>

Javascript:

[code]
function formatoFunz() {
    var x = document.getElementById("formato").value;
    //document.getElementById("prezzo").innerHTML = "il prezzo corrispondente alla selezione è: " + x;
    document.getElementById("prezzo").value =  x;
    }

--------------------
il problema è che su onChange cambia solo il valore del primo record , credo che la selezione debba coinvolgere l'id del record ma finora non sono riuscito a collegarlo.

Grazie

allego FE form
« Ultima modifica: 16 Mag 2015, 09:03:21 da jelio »

 



Web Design Bolzano Kreatif