Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Lub w php
ebate
post 7.11.2011, 20:05:55
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 12.10.2011

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
jacobson
post 7.11.2011, 20:08:34
Post #2





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


  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)

Ten post edytował jacobson 7.11.2011, 20:10:03
Go to the top of the page
+Quote Post
gorden
post 7.11.2011, 20:09:39
Post #3





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

Ostrzeżenie: (0%)
-----


||, ewentualnie or
zapoznaj się z http://pl2.php.net/manual/en/language.operators.logical.php
Go to the top of the page
+Quote Post
ebate
post 7.11.2011, 20:21:17
Post #4





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 12.10.2011

Ostrzeżenie: (0%)
-----


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ą
Go to the top of the page
+Quote Post
jacobson
post 7.11.2011, 20:26:15
Post #5





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


powinno byc AND " && "
Go to the top of the page
+Quote Post
ebate
post 7.11.2011, 20:28:34
Post #6





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 12.10.2011

Ostrzeżenie: (0%)
-----


No faktycznie.

Dziękuje za pomoc.
Go to the top of the page
+Quote Post
Fifi209
post 7.11.2011, 21:26:39
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Z tymi polskimi znakami w value i w php nie polecam, lepiej dać np. M,K zamiast mężczyzna kobieta


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
wNogachSpisz
post 7.11.2011, 22:08:46
Post #8





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


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

Ten post edytował wNogachSpisz 7.11.2011, 22:09:17
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 12:39