Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formularz czy zawartość istnieje
Forum PHP.pl > Forum > Przedszkole
krzysiuus
Panowie już zgłupiałem.

Chodzi mi tutaj o to aby skrypt sprawdził czy pole url (input) jest puste.
Jeżeli jest puste wtedy formularz kontaktowy jest wysyłany. Jeżeli jednak pole jest uzupełnione no to nic się nie dzieje - ma nie wysyłać formualrza.

  1. if(isset($_POST["url"])) {
  2. exit();
  3. }else{
  4. if(trim($email) == '') {
  5. echo '<div class="error_message">Podaj poprawny adres emial.</div>';
  6. exit();
  7. } else if(!isEmail($email)) {
  8. echo '<div class="error_message">Podałeś niepoprawny adres email.</div>';
  9. exit();
  10. }
  11.  
  12. if(trim($comments) == '') {
  13. echo '<div class="error_message">Wpisz swoją wiadomość.</div>';
  14. exit();
  15. }
  16.  
  17. $comments = stripslashes($comments);
  18. }
  19. }


Podpowie ktoś czy dobrze uzupełniłem intrukcję if:
  1. if(isset($_POST["url"])) {



kapslokk
Jeżeli $_POST['url'] == "" to isset zwraca true.
Sprawdzaj issetem czy istnieje i dodatkowo czy jest rozny od ""
krzysiuus
  1. (trim($_POST["url"]) != '')


?
kapslokk
  1. if(isset($_POST["url"]) && trim($_POST["url"]) != "") {
  2. exit();
  3. }else{
  4. ...
krzysiuus
Dziękuję a czy takie coś będzie funkcjonować:

  1. if(trim($url) !== 'google') {


?

Chodzi o to że jak ktoś wpisze google to dalsza część się wykona. Jeżeli będzie puste lub wpisane inne słowo wtedy exit();
IAmBoskiM
Po co robić dwa warunki skoro można jeden:
  1. if (!empty($_POST['url'])) {
  2. // ...
  3. }


A co do drugiego pytania to polecam:
  1. if (strrpos($url, 'google') >= 0) {
  2. // ...
  3. }


Możliwe, że znajdzie się lepsza funkcja, ale nie chce mi się szukać.
kapslokk
Cytat(IAmBoskiM @ 19.05.2016, 20:35:47 ) *
Po co robić dwa warunki skoro można jeden:
  1. if (!empty($_POST['url'])) {
  2. // ...
  3. }

Bo empty dla wysłanej spacji nie zadziała tak jak z trimem, a dla php < 5.5 nie można zrobić empty(trim($x))

Cytat(IAmBoskiM @ 19.05.2016, 20:35:47 ) *
A co do drugiego pytania to polecam:
  1. if (strrpos($url, 'google') >= 0) {
  2. // ...
  3. }


Możliwe, że znajdzie się lepsza funkcja, ale nie chce mi się szukać.

Odpal sobie:
  1. <?php
  2.  
  3. $x = false;
  4. var_dump($x >= 0);


Jeśli już to:
  1. if (strrpos($url, 'google') !== false)


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.