Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przesylanie wartości checkboxów
adrianozo
post 28.05.2012, 13:28:04
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam wszystkich,
Piszę sobie formularz rejestracyjny i zastanawia mnie jedna rzecz.
Mam, że tak powiem przetrzymywanie danych w formularzu po jego wysłaniu wtedy, gdy nie spełnią się potrzebne warunki do wysłania do bazy.
I teraz mam tak, że mam dwa checkboxy, tylko że jak je zaznacze i wyśle formularz i coś będzie nie tak i dostane komunikat o jakimś błędzie to wszystkie dane są uzupełnione ale checkboxy się odznaczają, wiem że jest funkcja checked="checked", ale skąd ma skrypt wiedzieć, że przed wysłaniem formularza checkbox był zaznaczony?


--------------------
Go to the top of the page
+Quote Post
markonix
post 28.05.2012, 13:38:58
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


W analogiczny sposób jak przywracasz wartości polom tak samo sprawdzasz zmienną wysyłaną checboxem i jeżeli istnieje to wyświetlasz wspominany atrybut (nie funkcja).


--------------------
Go to the top of the page
+Quote Post
IProSoft
post 28.05.2012, 13:39:20
Post #3





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


To zależy czy czy strona jest z przekierowaniem, jeśli nie, czyli cały czas jesteś np na pliku index.php może dodać:

  1. echo '<input '. (isset($_POST['nazwa']) ? 'checked="checked"' : '').'/>';


czyli tak samo jak wypisujesz wartość innych input.

Ten post edytował IProSoft 28.05.2012, 13:40:43


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
adrianozo
post 28.05.2012, 14:11:40
Post #4





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Dzięki za pomoc. Zrobiłem to w następujący sposób:

  1. if(!isset($regulamin))
  2. echo '<input type="checkbox" name="regulamin" value="1" />* Oświadczam, że zapoznałem się z regulaminem sklepu i akceptuję go.<br /><br />';
  3. else
  4. echo '<input type="checkbox" name="regulamin" value="1" checked="checked" />* Oświadczam, że zapoznałem się z regulaminem sklepu i akceptuję go.<br /><br />';
  5.  


--------------------
Go to the top of the page
+Quote Post
markonix
post 28.05.2012, 15:40:29
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Brzydko to zrobiłeś bo powtarzasz niepotrzebnie dużo kodu - przyjrzyj się przykładowi użytkownika IProSoft.


--------------------
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 - 18:02