Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przesylanie wartości checkboxów
Forum PHP.pl > Forum > Przedszkole
adrianozo
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?
markonix
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).
IProSoft
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.
adrianozo
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.  
markonix
Brzydko to zrobiłeś bo powtarzasz niepotrzebnie dużo kodu - przyjrzyj się przykładowi użytkownika IProSoft.
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.