Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem przy warunku if
Forum PHP.pl > Forum > Przedszkole
tomekm
Chce napisac taka instrukcje :
Najpierw w html tworze formularz w ktorym beda zapisywane takie wartosci jak username ($username) itd .. Potem to wszystko jest wysylane do php i tam Jezeli uzytkownik nic nie wpisze w pole username, chce zeby wswietlilo sie np " Nie podales nazwy uzytkownika " Probowalem zrobic to if ($username == 0 ) echo (" Nie podales nazwy uzytkownika "); Ale zawsze mi to wyswietla nawet jak cos wpisze jak rozwiazc ten problem ? Jak zapisac zeby $username rownalo sie pustemu polu ? Chyba jasno opisalem problem.... Prosze o pomoc
crash
To juz bylo wielokrotnie opisane na forum...
  1. <?php
  2. // jesli dane zostaly przeslane metoda POST
  3. if(empty($_POST['username']))
  4.  echo 'Nie podales nazwy uzytkownika!';
  5. ?>
tomekm
Dziekuje bardzo, wybacznie dopiero pierwszy raz wtarafilem na to forum i jeszcze sie nie rozejzalem wystarczajaca a po za tym nie wiedzialem jak szukac odpowiedzi na moj problem i jeszcze raz wielkie dzieki.
dog_master
A czy można dać tak?:
  1. <?php
  2.  
  3. $username=$_POST[&#092;"username\"];
  4. if($username=&#092;"\"){
  5. print(&#092;"Nie podales nazwy uzytkownika!\");
  6. }
  7.  
  8. ?>
Bieniasxyz
@Dog_Master możn też tak, tyle, że nie ma sensu tworzyć nowej zmiennej

Lepiej zrobić, to tak:
  1. <?php
  2. if($_POST[&#092;"username\"]==\"\"){
  3. print(&#092;"Nie podales nazwy uzytkownika!\");
  4. }
  5.  
  6. ?>


Jednakże najlepszym rozwiązaniem jest tutaj empty() lub isset()

---
Edit
Dzięki scanner za info, ale wtopa mellow.gif
scanner
Cytat(Bieniasxyz @ 2004-12-28 21:40:52)
Lepiej zrobić, to tak:

zamień = na == bo masz bład logiczny.
dog_master
@Scanner: racja, nie zauwazylam smile.gif

Chodzilo mi o to, czy "" daje to samo (w tym przypadku) co empty().
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.