Checkbox sprawdzanie stanu

Tutaj dyskutujemy o PHP oraz zgłaszamy i rozwiązujemy problemy dotyczące tego języka.
Malutki
Bywalec
Bywalec
Posty: 46
Dołączył(a): czwartek, 7 sierpnia 2008, 10:46

Checkbox sprawdzanie stanu

Post przez Malutki »

Witam wszystkich

Mam problem związany z checkbox-em chciałby aby po zatwierdzeniu checkbox-a sprawdzić jego stan to znaczy mam coś takiego :
echo '<form> <input type="checkbox" name="lista_p" action="gazeta.php method=POST value="ON">POKAŻ wiadomość</form>';

if ($_POST['checkbox'])
{
echo "zaznaczony";
}
else echo 'nie zaznaczony';

chciałbym to kontrolować na bieżąco (włączony ,wyłączony) .Włączony pokazuje :zaznaczony ,niewłączony pokazuje nie zaznaczony z pełnym odświeżaniem.

Czy da się to zrobić w tak prosty sposób .

Dzięki za podpowiedzi z opisem :)
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Checkbox sprawdzanie stanu

Post przez Morfidon »

Witam,

Aby sprawdzić, czy został zaznaczony checkbox, powinno wykorzystać się atrybut o kluczu name oraz najlepiej funkcję isset() (sprawdza czy dana zmienna jest "ustawiona").

W tym przypadku każdy checkbox, powinien mieć inną wartość dla atrybutu o kluczu name.

Także sytuacja wyglądałaby następująco:

Code: Zaznacz cały

if (isset($_POST['lista_p'))
  //robimy cos tam
else
 // cos innego
Lecz proponuje nie łączyć się przez to z serwerem (podejrzewam, że chce Pan to zrobić przy pomocy AJAX'a).

W tym wypadku sugeruję skorzystać z javascript i sprawdzić stan z poziomu javascript i w wypadku niezaznaczenia, czy też zaznaczenia zmienić zawartość strony.

Pozdrawiam serdecznie,

Arkadiusz
Post Reply