Akcja uzależniona od treści w formularzu-możliwe?


(Adwody1) #1

Witam! Czy możliwe jest uzależnienie akcji od treści danego pola?

Chodzi mi o to ,że:

jeżeli po sprawdzeniu pola MAIL czy jest poprawnie napisany jako adres e-mail to wyśle formularz (formularz HTML znajduje się w skrypcie PHP który wysyła wiadomość bezpośrednio na skrzynkę pocztową)

a jeżeli jest napisany błędnie to tylko wyświetli komunikat. Czy jest to możliwe?

Uzyskałem samo sprawdzenie pola MAIL z komunikatem "pozytywnym" bądź "negatywnym".

Z góry dziękuję za odpowiedź i pozdrawiam. :slight_smile:


(Anddezr+Dobreprogramy Pl) #2

Tak. np

<?php

    if (!isset($_POST['submit'])) {

?>

 wyswietl formularz kod html

<?php

    } else {

      $mail = $_POST['mail'];

sprawdzasz maila (preg_match)

if (empty($mail) || ($mail==bledny) ){

 echo 'bledny mail';

}else{

 funkcja wysylajaca maila

 }

}?>

do wysylania maila uzyj phpmailer(klasa php, wiecej w gogle), do sprawdzenia poprawnosci maila preg_match (fcja php)


(Adwody1) #3

Ale gdzie ja to mam umieścić #-o

Nie znam się na PHP... :smiley:

Mam cały skrypt do wysyłania i gdzie go dać ??


(Anddezr+Dobreprogramy Pl) #4

W pliku w którym masz formularz do wysyłania i funkcję wysyłającą maila.

Jeśli się nie znasz to po co zabierasz się za takie rzeczy, skorzystaj z czegoś gotowego.


(Adwody1) #5

Skorzystałem z tego skryptu:

http://www.kurshtml.boo.pl/html/wyslani ... larze.html

uzupełnionego o formularz i przyciski itp. .

Czy to w ogóle da się umieścić w tym kodzie:

<?php

        if (!isset($_POST['submit'])) {

    ?>

    wyswietl formularz kod html

    <?php

        } else {

          $mail = $_POST['mail'];

    sprawdzasz maila (preg_match)

    if (empty($mail) || ($mail==bledny) ){

    echo 'bledny mail';

    }else{

    funkcja wysylajaca maila

    }

    }?>

,który podał athei żeby to wszystko działało ??