Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Pole w formularzu MUSI zawierać ciąg znaków
Forum PHP.pl > Forum > Przedszkole
deLL
Witam, mam takie coś:

  1. if(($_POST['nick']=="") || ($_POST['nr_stats']=="") || ($_POST['mail']=="") || ($_POST['kod']==""))
  2. {
  3. BladZamawiania();
  4. }
  5. else {
  6. WyslijZamowienie();
  7. }


To jest pewien warunek, który pobiera dane z formularza i jeżeli któreś z pól jest niewypełnione to wykona funkcję BladZamawiania a jak są wypełnione to wykona WyslijZamowienie. Jak dodać, że jak ktoś nie wpiszę na początku $_POST['nr_stats'] np. ALERT_ to też wykona funkcję BladZamawiania ?
erix
A kurs przeczytany? Bo to raczej bardzo podstawowe pytanie winksmiley.jpg

Musisz porównać tę zmienną odpowiednim operatorem, chyba nawet któryś z pierwszych rozdziałów manuala.
deLL
A jakaś podpowiedź? rolleyes.gif rolleyes.gif
erix
Yhm, a zajrzałeś chociaż do dokumentacji?
deLL
Podpowiedz chociaż jaka funkcja PHP za to odpowiada...

Zrobiłem tak (3 linia) lecz niedziała

  1. if(empty($_POST['nick'])) BladNick();
  2. else if(empty($_POST['nr_stats'])) BladST();
  3. else if(!ereg("STEAM_", $_POST['nr_stats'])) BladSTBrak;
  4. else if(empty($_POST['mail'])) BladMail();
  5. else if(empty($_POST['kod'])) BladKod();
  6. else DodajSlota();


Znaczy działa, ale jak w funkcji mam echo to go nie pokazuje.
tehaha
użyj funkcji preg_match zamiast ereg()
deLL
Mam
  1. $pattern = '/^STEAM_/';
  2.  
  3. if(!preg_match("$pattern", $_POST['nr_stats'])) BladSIDBrak;
i też nic nie wyświetla. Biała strona.

strstr też nic. Funkcja na 100% jest dobrze.
tehaha
a to to co jest? BladSIDBrak, bo jeżeli odwołanie do funkcji to chyba tak miało być BladSIDBrak()
erix
Cytat
użyj funkcji preg_match zamiast ereg()

Po co do muchy strzelać z armaty?

Cytat
Podpowiedz chociaż jaka funkcja PHP za to odpowiada...

Daj komuś rybę, będzie najedzony na jeden dzień, daj komuś wędkę - będzie najedzony przez całe życie: string
tehaha
Cytat(erix @ 29.05.2010, 19:03:18 ) *
Po co do muchy strzelać z armaty?


bardziej miałem to na uwadze:
Cytat
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.


deLL
Cytat(tehaha @ 29.05.2010, 19:02:34 ) *
a to to co jest? BladSIDBrak, bo jeżeli odwołanie do funkcji to chyba tak miało być BladSIDBrak()


Ale ja jestem ślepy!

Dzięki, +4 all.
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.