javascript.
Widok formularza jest następujący:
Kod
<BR><table id="basket" cellspacing="0"><BR> <tr class="l$aList[sStyle]"><BR> <td class="name"><BR> $aList[sProduct] // zmienna nazw produktów<BR> </td><BR> <td class="price"><BR> $aList[sPrice] // zmienna cen produktów<BR> </td><BR> <td class="quantity"><BR> $aList[iQuantity] // ilość produktów<BR> </td><BR> <td class="priceTotal"><BR> $aList[sSummary] // suma całościowa wartości<BR> </td><BR> </tr><BR> </table><BR>
Przy zakupie różnorodnych produktów zmienne wyświetlają poszczególne produkty :produkt1,ilosc1,cena1 , produkt1,ilosc2,cena2 itp
Aby wysłać dane muszę ponownie zebrać dane wartości i ponownie je rozbić do pól formularza,oto formularz w php:
Kod
<BR><?php<BR>function clean_cena($data) { <BR>$data = preg_replace('/,/', '.', $data); // Ewentualna zamiana przecinka na kropke w cenie.<BR>return $data;<BR>}</P> <P>function clean_produkt($data) { <BR>$data = preg_replace ('/"/', '', $data); // Usuwanie apostrofów z nazwy produktu. <BR>return $data;<BR>} <BR>?></P> <P> <form name="dane" action="<A href="https://www.xxxxxxxxxxx">https://www.xxxxxxxxxxx</A>" method="post"></P> <P><?php</P> <P>// pierwsza pętla zbiera wszystkie produkty z koszyka. Zmienna $produkty jest tablicą zawierajacą niżej podane informacje o produkcie.<BR>for ($i=0, $id=1, $n=sizeof($produkty); $i<$n; $i++) {</P> <P>$z = $produkty[$i]['ilosc']; // np. 5 szt. Telewizora XXX</P> <P>// druga pętla rozbija produkt na pojedyncze sztuki np. 5x1szt. Telewizora XXX<BR>for ($x=1, $id2=$id; $x <= $z; $id2++, $x++) { </P> <P>echo '</P> <P><input name="goodsId' . $id2 . '" readonly="readonly" type="hidden" value="' . $produkty[$i]['id'] . '" /></P> <P><input name="goodsName' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_produkt($produkty[$i]['nazwa']) . '" /></P> <P><input name="goodsValue' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_cena($produkty[$i]['cena']) . '" /></P> <P>';</P> <P>$id++;</P> <P>} //koniec drugiej pętli</P> <P>} //koniec pierwszej pętli</P> <P>echo '</P> <P><input name="goodsId' . $id2 . '" readonly="readonly" type="hidden" value="KosztPrzesylki" /></P> <P><input name="goodsName' . $id2 . '" readonly="readonly" type="hidden" value="Koszt Przesyłki" /></P> <P><input name="goodsValue' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_cena($cena_wysylki) . '" /></P> <P></form><BR>';</P> <P>?><BR>
Proszę o jakieś wskazówki jak tego dokonać.
sorry za nieczytelny kod już poprawiam.
kod formularza:
Kod
<table id="basket" cellspacing="0">
<tr class="l$aList[sStyle]">
<td class="name">
$aList[sProduct] // zmienna nazw produktów
</td>
<td class="price">
$aList[sPrice] // zmienna cen produktów
</td>
<td class="quantity">
$aList[iQuantity] // ilość produktów
</td>
<td class="priceTotal">
$aList[sSummary] // suma całościowa wartości
</td>
</tr>
</table>
<tr class="l$aList[sStyle]">
<td class="name">
$aList[sProduct] // zmienna nazw produktów
</td>
<td class="price">
$aList[sPrice] // zmienna cen produktów
</td>
<td class="quantity">
$aList[iQuantity] // ilość produktów
</td>
<td class="priceTotal">
$aList[sSummary] // suma całościowa wartości
</td>
</tr>
</table>
oraz kod php ktory musze zmienić na java script:
Kod
<form name="dane" action="[url="https://www.xxxxxxxxxxx"]https://www.xxxxxxxxxxx[/url]" method="post">
<?php
// pierwsza pętla zbiera wszystkie produkty z koszyka. Zmienna $produkty jest tablicą zawierajacą niżej podane informacje o produkcie.
for ($i=0, $id=1, $n=sizeof($produkty); $i<$n; $i++) {
$z = $produkty[$i]['ilosc']; // np. 5 szt. Telewizora XXX
// druga pętla rozbija produkt na pojedyncze sztuki np. 5x1szt. Telewizora XXX
for ($x=1, $id2=$id; $x <= $z; $id2++, $x++) {
echo '
<input name="goodsId' . $id2 . '" readonly="readonly" type="hidden" value="' . $produkty[$i]['id'] . '" />
<input name="goodsName' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_produkt($produkty[$i]['nazwa']) . '" />
<input name="goodsValue' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_cena($produkty[$i]['cena']) . '" />
';
$id++;
} //koniec drugiej pętli
} //koniec pierwszej pętli
echo '
<input name="goodsId' . $id2 . '" readonly="readonly" type="hidden" value="KosztPrzesylki" />
<input name="goodsName' . $id2 . '" readonly="readonly" type="hidden" value="Koszt Przesyłki" />
<input name="goodsValue' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_cena($cena_wysylki) . '" />
</form>
';
?>
<?php
// pierwsza pętla zbiera wszystkie produkty z koszyka. Zmienna $produkty jest tablicą zawierajacą niżej podane informacje o produkcie.
for ($i=0, $id=1, $n=sizeof($produkty); $i<$n; $i++) {
$z = $produkty[$i]['ilosc']; // np. 5 szt. Telewizora XXX
// druga pętla rozbija produkt na pojedyncze sztuki np. 5x1szt. Telewizora XXX
for ($x=1, $id2=$id; $x <= $z; $id2++, $x++) {
echo '
<input name="goodsId' . $id2 . '" readonly="readonly" type="hidden" value="' . $produkty[$i]['id'] . '" />
<input name="goodsName' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_produkt($produkty[$i]['nazwa']) . '" />
<input name="goodsValue' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_cena($produkty[$i]['cena']) . '" />
';
$id++;
} //koniec drugiej pętli
} //koniec pierwszej pętli
echo '
<input name="goodsId' . $id2 . '" readonly="readonly" type="hidden" value="KosztPrzesylki" />
<input name="goodsName' . $id2 . '" readonly="readonly" type="hidden" value="Koszt Przesyłki" />
<input name="goodsValue' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_cena($cena_wysylki) . '" />
</form>
';
?>