Tablice - zablokowanie indeksu

0

Witam

Mam taki problem.

Układam program do tworzenia grafików w którym jest więcej if-ów niż to warte.

Problem mam taki że przy wyborze dni wolnych (checkbox) od pracy (które nie mogą ulec jakiejkolwiek zmianie) wstawia mi w indeks 'on'.

I żyłem z przekonaniem że php traktuje 'on' jako słowo i jedynie gdy nie ma wyjścia (naprzykład przy obliczeniach) zmienia jej postać na 0.

Niestety w każdym przypadku indeks $tablica[1] = 'on'; traktuje tak samo jak $tablica[1] = 0; szczególnie ma to dla mnie znaczenie przy if-ach tzn przy warunku if($tablica[1]=='on') jeżeli indeks ma wartość zera to przechodzi ten warunek i na odwrót.

I tu moje pytanie czy da się jakkolwiek zrobić tak aby dany indeks miał wartość inną niż liczbową i aby nie była ona zmieniana.

Z góry dziękuje za pomoc.

Pozdrawiam

0

A może pomoże funkcja isset($tablica[1]) ? Bodajże jest tak, że nazwy checkboxów które nie zostały zaznaczone, nie są w ogóle przesyłane do serwera... ale to musisz sprawdzić ;)

0

Nie rozumiem jak PHP może konwertować stringa podanego na twardo na liczbę.
U mnie działa to:

if ($_POST['cb1'] == 'on') {
  //Warunek jesli jest zaznaczony
} else {
  //Warunek jesli nie.
}

Pokaż cały swój kod. Może tablica z którą porównujesz jest pusta? Chociaż to mało prawdopodobne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1