![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 9.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam potrzemuje pomocy przy stworzeniu formularza wysyłającego dane na dany adres www. , niestety php nie działa prawidłowo na tej stronie, więc pozostaje
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> 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> '; ?> |
|
|
![]() |
![]()
Post
#2
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
zrób mi przyjemność i do wklejania takiego kodu użyj znacznika [ php] bez spacji... trudno sie wyznać bo nie koloruje składni
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 9.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
ok
kod który generuje zawartość produktów,czyli Po złożeniu zamówienia zostaje utworzny koszyk z produktami, a więc $aList[sProduct] - tworzy mi listę produktów, $aList[iQuantity] - listę ilośći oraz $aList[sPrice] - listę cen ,np. towar1 ilość1 cena1 towar2 ilość2 cena2 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> oraz kod który muszę przerobić,aby pobierał wartości z powyższego i przypisywał go dla siebie,tylko posiadam go w php a potrzebuję go w javascript jeżeli to jest możliwe. oto kod:
Generalnie muszę uzyskać taką formę danych do wysłania :
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:39 |