Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Kłopot z if
L1nk
post 5.07.2007, 20:05:28
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.02.2004

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


Z pierwszego pliku pobiera dane i w zaleznosci czy zostale podane czy nie ma wyswietlic odpowiedni komunikat.

Kod z pierwszego pliku oszczędzę bo go dużo smile.gif Zależy mi tylko na znalezieniu błędów w dwóch pierwszych ifach w drugim.

  1. <?php
  2. if(($imie==|| $nazwisko==|| $miasto==|| $ulica==|| $telefon==0) && $ilosc==0) //nie podano wszystkich danych osobowych i nic nie zamówiono
  3. die("Nie podano wszystkich wymaganych danych osobowych i nic nie zamówiono.
  4.  Proszę wrócić do strony wcześniej i uzupełnić brakujące pola.</body></html>");
  5.  
  6. elseif($imie==|| $nazwisko==|| $miasto==|| $ulica==|| $telefon==0) //nie podano wszystkich danych osobowych
  7. die("Nie podano wszystkich wymaganych danych osobowych,
  8.  proszę wrócić do strony wcześniej i uzupełnić brakujące pola.</body></html>");
  9. ?>


Klopot w tym ze nawet jak mam wszystkie dane osobowe podane to nadal wyskakuje komunikat z drugiego warunku i nie przechodzi do dalszej czesci kodu... sad.gif Co jest nie tak? zmienne sa przekazywane do tej strony bo jak powyzej wyswietlilem je przy uzyciu echo to bylo w porzadku.



-------------------------
ponieważ dostałeś już odpowiedzi
nie zamknę wątku ale dodam
odpowiedni [tag] do tematu
na przyszłość o tym pamiętaj
~Cienki1980
Go to the top of the page
+Quote Post
atomek4
post 5.07.2007, 20:30:13
Post #2





Grupa: Zarejestrowani
Postów: 179
Pomógł: 1
Dołączył: 8.03.2007
Skąd: Łódź

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


Czy kolega słyszał o typach zmiennych? Rzutując string na int-a otrzymasz 0. A wydaje mi się, że w tym przykładzie robisz to niejawnie smile.gif
Zainteresuj się odpowiednią funkcją np.strlen" title="Zobacz w manualu PHP" target="_manual

Pozdrawiam

Ten post edytował atomek4 5.07.2007, 20:34:28
Go to the top of the page
+Quote Post
pawel81
post 5.07.2007, 20:43:24
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 28.04.2007

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


zastosuj empty lub isset

  1. <?php
  2. if((empty($imie) || empty($nazwisko) || empty($miasto) || empty($ulica) || empty($telefon) && $ilosc=='0') //nie podano wszystkich danych osobowych i nic nie zamówiono
  3. die("Nie podano wszystkich wymaganych danych osobowych i nic nie zamówiono.
  4.  Proszę wrócić do strony wcześniej i uzupełnić brakujące pola.</body></html>");
  5.  
  6. elseif(empty($imie) || empty($nazwisko) || empty($miasto) || empty($ulica) || empty($telefon)) //nie podano wszystkich danych osobowych
  7. die("Nie podano wszystkich wymaganych danych osobowych,
  8.  proszę wrócić do strony wcześniej i uzupełnić brakujące pola.</body></html>");
  9. ?>


a jak chcesz 0 do daj '0'

  1. <?php
  2. if(($imie=='0' || $nazwisko=='0' || $miasto=='0' || $ulica=='0' || $telefon=='0') && $ilosc=='0') //nie podano wszystkich danych osobowych i nic nie zamówiono
  3. die("Nie podano wszystkich wymaganych danych osobowych i nic nie zamówiono.
  4.  Proszę wrócić do strony wcześniej i uzupełnić brakujące pola.</body></html>");
  5.  
  6. elseif($imie=='0'|| $nazwisko=='0' || $miasto=='0' || $ulica=='0' || $telefon=='0') //nie podano wszystkich danych osobowych
  7. die("Nie podano wszystkich wymaganych danych osobowych,
  8.  proszę wrócić do strony wcześniej i uzupełnić brakujące pola.</body></html>");
  9. ?>

powinno pomóc

Ten post edytował pawel81 5.07.2007, 20:56:43
Go to the top of the page
+Quote Post
L1nk
post 5.07.2007, 21:08:45
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.02.2004

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


dzieki za pomoc, zmienilem $zmienna = 0; na $zmienna =""; i dziala winksmiley.jpg
Go to the top of the page
+Quote Post
pawel81
post 5.07.2007, 21:15:13
Post #5





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 28.04.2007

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


albo zamień 0 na NULL wydaje mi sie że empty lub isset jest najlepszym rozwiązaniem

wiesz może lepiej zamień " " na ' ' lub na null

Ten post edytował pawel81 5.07.2007, 21:12:41
Go to the top of the page
+Quote Post
L1nk
post 5.07.2007, 21:19:11
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.02.2004

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


czemu mialbym zmienic? chodzi o interpretacje kodu?
Go to the top of the page
+Quote Post
pawel81
post 5.07.2007, 22:10:06
Post #7





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 28.04.2007

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


Wrzuć to na serwer i wywołaj

  1. <?php
  2. $x = 0;
  3.  
  4. echo $x . '<br>';
  5.  
  6. echo "$x" . '<br>';
  7.  
  8. echo '$x' . '<br>';
  9. ?>
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: 14.08.2025 - 01:51