Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[php] Sprawdzenie czy checkbox jest checked
#1
Witam mam problem z formularzem, chciałbym by przy błędnie wpisanych danych i ponownym załadowaniu formularzu wpisane dane nadal by się tam znajdowały. Poradziłem sobie z polami typu type=text , problem mam z polami checkbox
Kod PHP:
<input type="checkbox" name="days[]" value="1"  <?php if (!empty($arrayr[0])) echo('checked=\"checked\"'); ?> />Poniedziałek    
             <input type="checkbox" name="days[]" value="2"  <?PHP if (!empty($arrayr[1])) echo('checked=\"checked\"'); ?> />Wtorek
             <input type="checkbox" name="days[]" value="3"  <?PHP if (!empty($arrayr[2])) echo('checked=\"checked\"'); ?> />Środa
             <input type="checkbox" name="days[]" value="4"  <?PHP if (!empty($arrayr[3])) echo('checked=\"checked\"'); ?> />Czwartek
             <input type="checkbox" name="days[]" value="5"  <?PHP if (!empty($arrayr[4])) echo('checked=\"checked\"'); ?> />Piątek <br /> 

Użyłem do tego pętli foreach wiem, że kod jest błędny
Kod PHP:
foreach ($days_array as $day) {
             
$arrayr[]= array($day);             
             global 
$days
             } 

I wtedy jeżeli zaznaczymy piątek to zapiszemy w tablicy $arrayr w indeksie zero i po przeładowaniu formularza zaznaczy nam poniedziałek. Myślałem, żeby zrobić to na if-ach ale nie wiem czy takie rozwiązanie jest optymalne. Chodzi o to by po zaznaczeniu np. środy i piątku po przeładowaniu formularza nadal były one zaznaczone Wink
Z góry dzięki za pomoc

#2
Sprawdź issetem które pole zostało zaznaczone, potem 2 linijki kodu do zaznaczania odpowiedniego dnia i tyle. Jeśli chodzi o utrzymanie wartości pól podczas przeładowywania/walidacji formularza, możesz użyć sesji.
#3
Zrobilem to w taki sposób po wciśnięciu przycisku submit pobieram pola
$days_array = $_POST['days']; a następnie w formularzu sprawdzam
Kod PHP:
<input type="checkbox" name="days[0]" value="1"  <?php if (isset($days_array[0]))  echo('checked=\"checked\"'); ?> />Poniedziałek 

Dziala tak jak chcialem ;D


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Czy technikum inf. jest dobre aby zostać webmasterem, jeśli nie to co? patryk1233655 16 12,240 31-05-2021, 00:35
Ostatni post: odwazna
  Jak to jest zrobione gregxp 3 4,014 11-01-2015, 17:33
Ostatni post: Kartofelek
  Problem z marginesem jest nienormalny rwtryb 2 2,832 24-03-2012, 12:34
Ostatni post: rwtryb
  [HTML] odkrywanie list option i pól checkbox po zaznaczeniu checkboxa moretti 2 3,059 29-05-2011, 21:25
Ostatni post: moretti
  Jak to jest z domeną? Kanashigaru 5 4,428 21-04-2011, 22:29
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl