Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Lub w php
Forum PHP.pl > Forum > Przedszkole
ebate
Jak zrobić lub w php? Tak aby było if($_POST['plec']!=mężczyzna lub kobieta')
  1. if($_POST['plec']!='Mężczyzna','Kobieta')
  2.  
  3. {
  4.  
  5. $errors[] = 'Musisz wybrać swoją płeć.';
  6.  
  7. }
jacobson
  1. ||
<- znacznik lub powinno byc

if($_POST['plec']!='Mężczyzna' || $_POST['plec']!='Kobieta')

(nie wiem do konca jaki to ma sens taka linijka, ale chciales LUB to prosze tongue.gif)
gorden
||, ewentualnie or
zapoznaj się z http://pl2.php.net/manual/en/language.operators.logical.php
ebate
Mam 3 opcje listy rozwijanej:
  1. <select name="plec"><option value="Wybierz">Wybierz swoją płeć:</option><option value="Mężczyzna">Mężczyzna</option><option value="Kobieta">Kobieta</option></select><br>

Dodałem Wybierz swoją płeć:, aby nie było cały czas domyślnie wybranej płci "Mężczyzna". W założeniu chodzi mi o to że jeśli płeć nie równa mężczyzna LUB kobieta, to powinien wyskakiwać błąd. Gdy mam
  1. if($_POST['plec']!='Mężczyzna')

To tylko kiedy wybieram mężczyzna nie wyskakuje błąd(tak powinno być), lecz jeśli mam
  1. if($_POST['plec']!='Mężczyzna' || $_POST['plec']!='Kobieta')

To przy każdej wybranej opcji wyskakuje błąd, a powinien wyskakiwać tylko przy wybranym: Wybierz swoją
jacobson
powinno byc AND " && "
ebate
No faktycznie.

Dziękuje za pomoc.
Fifi209
Z tymi polskimi znakami w value i w php nie polecam, lepiej dać np. M,K zamiast mężczyzna kobieta
wNogachSpisz
Ja coś takiego wrzucam zawsze do tablicy:
  1. if ( in_array($_POST['plec'], array('Mężczyzna', 'Kobieta')))

Może troche wolniejsze, ale za to zgodne z podstawową regułą DRY
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.