ďťż

[php] instrukcja warunkowa

       

Podstrony


telcocafe

Mam taki kod:
if (($opis="wisła")) {  echo("<B>Formularz nie został przyjęty!</B><BR>\n");  echo("<B>Należy podać opis strony!</B><BR><BR>\n");  echo("<A HREF=\"add.php\">&lt;&lt; Powrót na stronę z formularzem.</A>\n");  exit; }

jak go zmodyfikować aby wywalał ten napis, jeżeli znajdzie w opisie słowo "wisła"?
Gdy daję w ifie = to ciągle mi wywala, że form nie został przyjęty



if($opis == 'wisła') {

No tak, ale jeśli do textarea wpiszę:
wisła płynie
to już przepuści dalej forma.
Jak zrobić aby z tekstu wpisanego w textarea np.

Wisła pany, la lal la la
Wyłapał słowo wisła i wyświetlił komunikat?

if(strpos('wisła', $opis)) {
Użytkownik Coldpeer edytował ten post 04 maj 2006, 19:05


if eregi('wisla', $opis) { //costam}


if eregi('wisla', $opis) { //costam}

Ja nie wiem czemu mi nie wyłapuje
Macie kod:

add.php
<html> <head> </head> <body> <form action="dodaj.php" method="get"> <input type="text" MAXLENGTH="500" name="opis" size="60" style="background-color: #00A8FF"> <br> <br> <input type="submit" value="GO!"> </form> </body> </html>

dodaj.php
<html> <head> </head> <body> <? if(strpos('wisła', $opis)) {  echo("<B>Formularz nie został przyjęty!</B><BR>\n");  exit; } ?> <B>Strona została zgłoszona. Dziękujemy.</B><BR><BR> </CENTER> </body> </html>

<html> <head> </head> <body> <? if(strpos('wisła', $_POST['opis'])) {  echo("<B>Formularz nie został przyjęty!</B><BR>\n");  exit; } ?> <B>Strona została zgłoszona. Dziękujemy.</B><BR><BR> </CENTER> </body> </html>
I zamiast przesyłać metodą GET, prześlij POST (method="post").
Użytkownik Coldpeer edytował ten post 05 maj 2006, 14:52
Jasny gwint :(
Nie działa
http://www.mackowiak...pl/test/add.php
Nie wyłapuje mi słowa "wisła"
Użytkownik sauron edytował ten post 05 maj 2006, 14:57

Jasny gwint  :(
Nie działa
http://www.mackowiak...pl/test/add.php
Nie wyłapuje mi słowa "wisła"


Mi wszystko dobrze chodzi :)

Na http://www.mackowiak...pl/test/add.php wpisuje w pole wisła
Klikam na przycisk GO i pokazuje się strona z
Chyba o to chodziło :rolleyes:

strpos() nigdy nie zwraca true.
<? $czyjest = strpos($opis, 'wisła'); if (!($czyjest === false)) { echo("<B>Formularz nie został przyjęty!</B><BR>\n"); exit; } ...
Użytkownik bryn edytował ten post 05 maj 2006, 15:37

strpos() nigdy nie zwraca true.
w porównaniu boolowskim każda inna wartość niż false równa jest true :-)

to może...
<? if (strpos($opis, 'wisła') != '') echo('formularz ok'); else echo('formularz nie do zatwierdzenia!'); ?> ;)
tylko, jeśli $opis będzie zaczynał się od 'wisła' to strpos() nic nie pokaże.. nie wiem, dlaczego?
Użytkownik DJ_ProG edytował ten post 05 maj 2006, 16:13

tylko, jeśli $opis będzie zaczynał się od 'wisła' to strpos() nic nie pokaże.. nie wiem, dlaczego?

Dzięki wielkie ;)
Działa ^_^

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.