11-12-2011, 22:13
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
Użyłem do tego pętli foreach wiem, że kod jest błędny
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
Z góry dzięki za pomoc
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

Z góry dzięki za pomoc