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:
<!------------da dbread model-products------------>
<?php
foreach ( $form->data['products'] as $p ) {
$path_foto= JURI::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