Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz php i tablice wielowymiarowe
Kron
post 12.05.2008, 18:16:14
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Witajcie.
Tworzę formularz koszyka. Po jego zatwierdzeniu do bazy sql powinny zostać wykonane 2 inserty:
1) ogólny o zamówieniu do tablicy 'zamowienia'
2) szczegółowy, listujący zamówione produkty do tablicy 'zam_produkty'.
O ile z pierwszym nie mam problemu, to drugie nie wychodzi sad.gif
W formularzu mam pola:
- id produktu
- ilość zamówionych sztuk
- cena.
Dla każdego produktu powinien zostać wykonany insert 2) z odpowiednimi wartościami 'ilość' i 'cena'.
Niestety coś mi nie wychodzi z pętlami, i insert zamiast być wykonany tyle razy, ile jest unikalnych produktów, jest wykonywany (dla 2 produktów, różnych cen i ilości) 8 razy...Wiem dlaczego, tylko nie wiem jak to naprawić - jakoś tablice wielowymiarowe nie są moją mocną stroną. Skrypt formularza:
  1. <input type='hidden' name='prd[]' value='$prd'>";
  2. <input type='hidden' name='price[$prd]' value='$price'>";
  3. <input type="text" readonly size="3" name="qty[$prd]" value='$ilosc' />

Skrypt przetwarzający:
  1. <?php
  2. foreach ($_POST['prd'] as $zam_prd_id) 
  3. {
  4. $zam_prd_qty=$_POST['qty['.$zam_prd_id.']'];
  5. $zam_prd_price=$_POST['price['.$zam_prd_id.']'];
  6. $query_zam_det=query(&#092;"INSERT INTO map_zam_prd VALUES ($zam_id,$zam_prd_id,$zam_prd_qty,'$zam_prd_price')\");
  7. }
  8. ?>


Prawdopodobnie daję złe nazwy pól w formularzach (powinno być coś z []) albo z pętlą foreach...Albo z obiema kwestiami winksmiley.jpg
Prośba o pomoc smile.gif

Ten post edytował Kron 12.05.2008, 18:16:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kron
post 12.05.2008, 22:53:53
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Zauważ że cenę przekazuję w formularzu jako readonly, Klient nie ma bezpośredniej możliwości ingerencji - chyba że istnieją opcje zmiany poprzez jakiś injection.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 3.07.2025 - 21:14