Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]formularz z danymi
Forum PHP.pl > Forum > Przedszkole
hanso
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>
';

?>
piotrooo89
zrób mi przyjemność i do wklejania takiego kodu użyj znacznika [ php] bez spacji... trudno sie wyznać bo nie koloruje składni
hanso
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:

  1. <form name="dane" action="https://www.xxxxxxxxxxx" method="post">
  2.  
  3. <?php
  4.  
  5. // pierwsza pętla zbiera wszystkie produkty z koszyka. Zmienna $produkty jest tabl
    icą zawierajacą niżej podane informacje o produkcie.
  6. for ($i=0, $id=1, $n=sizeof($produkty); $i<$n; $i++) {
  7.  
  8. $z = $produkty[$i]['ilosc']; // np. 5 szt. Telewizora XXX
  9.  
  10. // druga pętla rozbija produkt na pojedyncze sztuki np. 5x1szt. Telewizora XXX
  11. for ($x=1, $id2=$id; $x <= $z; $id2++, $x++) { 
  12.  
  13. echo '
  14.  
  15. <input name="goodsId' . $id2 . '" readonly="readonly" type="hidden" value="' . $produkty[$i]['id'] . '" />
  16.  
  17. <input name="goodsName' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_produkt($produkty[$i]['nazwa']) . '" />
  18.  
  19. <input name="goodsValue' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_cena($produkty[$i]['cena']) . '" />
  20.  
  21. ';
  22.  
  23. $id++;
  24.  
  25. } //koniec drugiej pętli
  26.  
  27. } //koniec pierwszej pętli
  28.  
  29. echo '
  30.  
  31. <input name="goodsId' . $id2 . '" readonly="readonly" type="hidden" value="KosztPrzesylki" />
  32.  
  33. <input name="goodsName' . $id2 . '" readonly="readonly" type="hidden" value="Koszt Przesyłki" />
  34.  
  35. <input name="goodsValue' . $id2 . '" readonly="readonly" type="hidden" value="' . clean_cena($cena_wysylki) . '" />
  36.  
  37. </form>
  38. ';
  39. ?>


Generalnie muszę uzyskać taką formę danych do wysłania :

  1. <?php
  2. <form name="frZagiel" action="https://www.xxxxx" method="post">
  3.  <input type="hidden" name="goodsId1" readonly="readonly" value="242" />
  4.  <input type="hidden" name="goodsName1" readonly="readonly" value="Komputer nurkowy" />
  5.  <input type="hidden" name="goodsValue1" readonly="readonly" value="1122.00" />
  6.  <input type="hidden" name="goodsId2" readonly="readonly" value="242" />
  7.  <input type="hidden" name="goodsName2" readonly="readonly" value="Komputer nurkowy" />
  8.  <input type="hidden" name="goodsValue2" readonly="readonly" value="1122.00" />
  9.  <input type="hidden" name="goodsId3" readonly="readonly" value="332" />
  10.  <input type="hidden" name="goodsName3" readonly="readonly" value="Płetwy na pasek" />
  11.  <input type="hidden" name="goodsValue3" readonly="readonly" value="220.99" />
  12.  <input type="hidden" name="goodsId4" readonly="readonly" value="KosztPrzesylki" />
  13.  <input type="hidden" name="goodsName4" readonly="readonly" value="Koszt Przesyłki" />
  14.  <input type="hidden" name="goodsValue4" readonly="readonly" value="0.00" />
  15. </form>
  16. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.