Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Sprawdzanie formularza - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Sprawdzanie formularza (/thread-sprawdzanie-formularza)



Sprawdzanie formularza - drips - 14-09-2010

Co jest w tym nie tak że po pierwszej próbie wysłania formularza (gdy nie wypełnię wszystkich pól) to wyświetla się komunikat Wypełnij wszystkie pola i jak dodać komunikat potwierdzający poprawne wysłani formularza?
Kod:
<h3> Zapraszam do pisania wiadomości</h3>

<form action="" method="post">
<input class="imie" type="text" name=imie>imię</input>
<input class="nazwisko" type="text" name=nazwisko>nazwisko</input>
<input id="date" class="od"type="text" name=od>od</input>
<input id="date2" class="do"type="text" name=do>do</input>
<input class="adres" type="text" name=adres>adres</input>
<input class="adres" type="text" name=adres2>adres cd..</input>
<input class="miasto"type="text" name=miasto>miasto</input>
<input id="kod" type="text" name=kod>Kod pocztowy</input>


<input type="hidden" name="send" value="1" />
<input type="submit" value="wyslij" />
</form>


<?php

if(isset($_POST['send']) && $_POST['send'] == 1){
//sprawdzanie czy wypełniono wszystkie pola formularza
if(isset($_POST['imie']) && $_POST['imie']!="" && isset($_POST['nazwisko']) && $_POST['nazwisko']!=""
&& isset($_POST['od']) && $_POST['od']!="" && isset($_POST['do']) && $_POST['do']!="" && isset($_POST['adres']) && $_POST['sdres']!=""
&& isset($_POST['adres2']) && $_POST['adres2']!="" && isset($_POST['miasto']) && $_POST['miasto']!="" && isset($_POST['kod']) && $_POST['kod']!=""
/*i tak dalej dla reszty pol*/)
{
$to = '[email protected]';
$subject = 'Wniosek';
$message="Imie:".$_POST['imie'].'\n';
$message.="Nazwisko:".$_POST['nazwisko'].'\n';
$message.="Od:".$_POST['od'].'\n';
$message.="Do:".$_POST['do'].'\n';
$message.="Adres:".$_POST['adres'].'\n';
$message.="Adres2:".$_POST['adres2'].'\n';
$message.="Miasto:".$_POST['miasto'].'\n';
$message.="Kod:".$_POST['kod'].'\n';

$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
} else {
echo 'wypelnij wszystkie pola';
}
}
?>

co tu jest nie tak jak być powinno?

//używamy znacznika [ c o d e ]


RE: Sprawdzanie formularza - Engine - 15-09-2010

Co do pierwszej części pytania to nie wiem o co Ci chodzi. A potwierdzenie można zrobić tak:

Kod PHP:
mail($to$subject$message$headers);
echo 
'<strong>Wiadomość została wysłana</strong>';
exit(
1);
} else {
echo 
'wypelnij wszystkie pola';
}
}
?>



RE: Sprawdzanie formularza - Pedro84 - 15-09-2010

A co do pierwszego: bo masz sprawdzanie w kodzie?


RE: Sprawdzanie formularza - Dhofca - 15-09-2010

No masz przecież skomentowany kod w momencie odpowiedzialnym za sprawdzanie czy wszystkie pola zostały wypełnione. Jeżeli ich nie wypełnisz, wywala błąd.

Co do drugiego możesz użć np.
Kod:
if (mail($to, $subject, $message, $headers)) {
echo 'wysłano';
} else {
echo 'błąd';
}