![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam kod który wygląda tak
w jaki sposób zrobić przechwycenie tego do bazy danych (IMG:style_emoticons/default/questionmark.gif) próbowałęm tak ale nie działa
Ten post edytował XP'ek 30.12.2011, 12:11:49 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 2 Dołączył: 6.02.2007 Skąd: Kotlina Kłodazka Ostrzeżenie: (0%) ![]() ![]() |
Ja zazwyczaj robię to w taki sposób może coś pomoże :]
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
A przypisujesz pod $filtrnazwa itp dane z POST? Zainstaluj firebug lub jak masz Chrome to odpal Inspector (ctrl+shift+j). Tam w network będziesz miał w jaki sposób zostały przesłane dane. Na leniwca wyświetl zawartość $_POST przy pomocy print_r
Poza tym nie szybciej użyć foreach? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
tak zmienna jest i print_r wyświetla tablice a błąd zlokalizowany zabłkany znak w zmiennej
ale pojawił się drugi problem podczas dodania jeszcze jednego pola o nazwie cena robią się schody i dajmy rozmiar zaznaczę 2, 3, 4 to cene przypisuje mi 1, 2, 3 jak ustawić kolejność (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Spójrz na składnię for:
Za każdym razem rozpoczyna od 0 nawet jeśli nie uzupełnisz pierwszego pola. Ale $il zawiera ilość elementów, czyli nawet jak uzupełnisz tylko ostatni input to i tak wykona się pętla tylko dla pierwszego elementu. Dlatego najlepiej użyć foreach:
$i przyjmie klucz elementu, natomiast $wartosc przyjmie to co wybrałeś (np 50x30). Cenę pobierzesz dzięki $i |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Spójrz na składnię for:
Za każdym razem rozpoczyna od 0 nawet jeśli nie uzupełnisz pierwszego pola. Ale $il zawiera ilość elementów, czyli nawet jak uzupełnisz tylko ostatni input to i tak wykona się pętla tylko dla pierwszego elementu. Dlatego najlepiej użyć foreach:
$i przyjmie klucz elementu, natomiast $wartosc przyjmie to co wybrałeś (np 50x30). Cenę pobierzesz dzięki $i owszem ale jeśli tak zrobię to i tka nie pobiorę odpowiedniej wartości ponieważ wysyła mi tablicę w ten sposób Cytat Array ( [rozmiar_cena] => Array ( [0] => 13x28 zł [1] => 53x55 zł [2] => 50x50 zł [3] => 50x30 zł ) [rozmiar_nazwa] => Array ( [0] => 53x55 [1] => 50x50 ) [dodaj] => Wyślij )
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie bardzo kumam sensu w ogóle przesyłania tych drugich inputów rozmiar_cena
Zawiera to samo co rozmiar_nazwa. Czemuś to w ogóle służy? To można modyfikować i wstawiać jako wartość cokolwiek? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Nie bardzo kumam sensu w ogóle przesyłania tych drugich inputów rozmiar_cena Zawiera to samo co rozmiar_nazwa. Czemuś to w ogóle służy? To można modyfikować i wstawiać jako wartość cokolwiek? tak można modyfikować i tam będzie cena podawana (IMG:style_emoticons/default/smile.gif) np. papier o rozmiarze 13x14 => 0.20 zł |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Dobra, skoro już widzę sens to proszę:
dla inputów z ceną nie nadawaj nazwy: rozmiar_cena[] a: rozmiar_cena13x28 rozmiar_cena53x55 .... później na podstawie zaznaczonego checkboxa możesz bez problemu pobrać odpowiadającą mu wartość z inputa cena. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Dobra ja już widzę błąd w moim rozumowaniu. Nie zwróciłem uwagi że nazwy są checkboxami, gdyby były to inputy to zadziałało by to. Jeżeli chcesz używać wielu rozmiarów zapisanych w jakiejś tablicy, to generuj ten formularz z tej tablicy i przypisuj klucze nazwom pól.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Cytat Dobra, skoro już widzę sens to proszę: dla inputów z ceną nie nadawaj nazwy: rozmiar_cena[] a: rozmiar_cena13x28 rozmiar_cena53x55 .... później na podstawie zaznaczonego checkboxa możesz bez problemu pobrać odpowiadającą mu wartość z inputa cena. ok ale jak to przekazać do bazy (IMG:style_emoticons/default/questionmark.gif) Cytat Dobra ja już widzę błąd w moim rozumowaniu. Nie zwróciłem uwagi że nazwy są checkboxami, gdyby były to inputy to zadziałało by to. Jeżeli chcesz używać wielu rozmiarów zapisanych w jakiejś tablicy, to generuj ten formularz z tej tablicy i przypisuj klucze nazwom pól. jak w tablicę (IMG:style_emoticons/default/questionmark.gif) Ten post edytował XP'ek 30.12.2011, 14:36:20 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
I to z poprzednim moim kodem powinno już działać. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
I to z poprzednim moim kodem powinno już działać. działa super dzięki (IMG:style_emoticons/default/smile.gif) ) tylko jak przekazać dwa parametry dla tej jednej pętli (IMG:style_emoticons/default/questionmark.gif) np. dla 13X28 rozmiar 13x28 i cena np. 0.10 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Wszystkie wartości w tablicy mają ustawiony klucz tak? w foreach jako klucz ustawiasz zmienną $i. i wystarczy teraz odwołać się do danego elementu w odpowiedniej tablicy wartości.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
jak $form przenieść na pętle |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Tutaj już trochę inaczej:
powinno być:
Ten post edytował buliq 30.12.2011, 18:39:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:45 |