Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz w php
Forum PHP.pl > Forum > Przedszkole
ddebny
Witam,

Mam pewien formularz php. Jest pewien problem. Po nie wypełnieniu wszystkich pól nie wyśle do mnie wiadomości. Wiem, że odpowiada za to funkcja else.
Co powinienem zmienić aby mail poszedł nawet po nie wypełnieniu wszystkich pól i została pokazana informacja standardowa jak przy prawidłowym wysłaniu?
Kod
<?php
if ($_POST['nick'] && $_POST['mail'] && $_POST['temat'] && $_POST['tresc']) {

$to = "biuro@novelgroup.pl";
$subject = $_POST['temat'] . " - novelgroup.pl";
$message = "Treśc: " . $_POST['tresc'];
$headers = "From:{$_POST['mail']}

Imie: ".$_POST['nick']."

Temat: ".$_POST['temat']."

E-mail: ".$_POST['mail']."";

mail($to, $subject, $message, $headers);
echo "Dziękujemy za wysłanie do nas wiadomości o treści: </br /><br />";
echo "<b>Imię i Nazwisko:</b> <strong>".$_POST['nick']."</strong></br>";
echo "Temat: <strong>".$_POST['temat']."</strong></br>";
echo "E-mail: <strong>".$_POST['mail']."</strong></br>";
echo "Treśc: <strong>".$_POST['tresc']."</strong></br></br>";
echo "Postaramy się o jak najszybszą odpowiedź <br /><br />";
}
else {
echo "Nie uzupelnileś wszystkich rubryk.";
exit;  
}
?>


Proszę o pomoc smile.gif
prowseed
  1. if ($_POST['nick'] && $_POST['mail'] && $_POST['temat'] && $_POST['tresc'])


To odpowiada za sprawdzenie, czy są wypełnione wszystkie pola; zmodyfikuj wedle uznania.
Rysh
Jeśli chcesz żeby wysłało bez wszystkich pól, to wystarczy w sumie sprawdzić czy został naciśnięty przycisk submit. I w skrypcie użyć funkcji isset.
Kostek.88
Ew.

zamiast

  1. if ($_POST['nick'] && $_POST['mail'] && $_POST['temat'] && $_POST['tresc'])


wstawić:

  1. if( count($_POST) > 0 ) {
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.