Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML] Formularz jako tablica
IceManSpy
post 9.11.2010, 17:05:31
Post #1





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Witam

Mam taki formularz (fragment , przesyłam getem w celach testowych):
  1. <form name="prywatnosc" action="ustprywatnosc.php">
  2. Imię: <input type="checkbox" name="pryw[]" value="1" />
  3. Nazwisko: <input type="checkbox" name="pryw[]" value="1" />
  4. Kod: <input type="checkbox" name="pryw[]" value="1" />
  5. <input type="submit" value="Zmień" />
  6. </form>

I sprawdzam zawartość:
  1. <?php
  2. print_r($_GET['pryw']);
  3. ?>


I teraz moje pytanie, jak zrobić aby przesyłał nawet nie zaznaczone checkboxy? Czy wogóle da się tak? Bo jak zaznaczę np imię i nazwisko lub imię i kod to mam [0] => 1 [1] => 1 . Potrzebuję to bo mam kilkanaście checkboxów i chcę puścić w skrypcie w pętli aby był wartości 0 lub 1.

Znalazłem takiego coś:
http://forum.php.pl/index.php?showtopic=79261
ale może od tego czasu coś się zmieniło...

Ten post edytował IceManSpy 9.11.2010, 17:15:27


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
phpion
post 9.11.2010, 17:14:48
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Nadawaj numery kolejnym polom (czyli nie pryw[], a pryw[1]). Jeśli któregoś nie będzie w tablicy to znaczy, że nie zostało ono zaznaczone. Gdybyś chciał otrzymać wartości 0/1 to dodawaj ukryte pola o wartości 0 i nazwie jak checkbox:
  1. <form name="prywatnosc" action="ustprywatnosc.php">
  2. Imię: <input type="hidden" name="pryw[1]" value="0" /> <input type="checkbox" name="pryw[1]" value="1" />
  3. Nazwisko: <input type="hidden" name="pryw[2]" value="0" /> <input type="checkbox" name="pryw[2]" value="1" />
  4. Kod: <input type="hidden" name="pryw[3]" value="0" /> <input type="checkbox" name="pryw[3]" value="1" />
  5. <input type="submit" value="Zmień" />
  6. </form>


Ten post edytował phpion 9.11.2010, 17:15:01
Go to the top of the page
+Quote Post
Crozin
post 9.11.2010, 17:16:41
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Checkbox niezaznaczony nie zostanie wysłany - nic na to nie poradzisz. Ale nie wiem w czym problem - zamiast sprawdzać czy ma wartość zero sprawdź czy w ogóle został przesłany - tyle wystarczy.
Go to the top of the page
+Quote Post

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: 19.07.2025 - 15:50