1. Nic dziwnego, że wyskakuje błąd skoro napisałeś:
Czyli dałeś PHP do zrozumienia: jesli coś jest w NICK lub MAIL lub TEMAT lub TRESC to wyrzuć text "Nie uzupełniłeś wszystkich rubryk" i zakończ działanie...
Rozbij to sobie:
Kod pisałem na szybko, mam nadzieję, że nie ma błędów, bo nie testowałem... Poza tym w PHP sam nie jestem najmocniejszy, niedawno zacząłem pogłebiać wiedzę z tego tematu, bo czułem, że czegoś mi do pełni szczęścia jeszcze trzeba
Jeśli coś jest nie tak, to może ktoś poprawi(?)
PS. Dorzuciłem walidację adresu email
2. http://www.queness.com/post/160/create-a-ajax-based-form-submission-with-jquery
Kod:
<?php
if ($_POST['nick'] || $_POST['mail'] || $_POST['temat'] || $_POST['tresc'])
{
echo "Nie uzupełniłeś wszystkich rubryk.";
exit;
}
Czyli dałeś PHP do zrozumienia: jesli coś jest w NICK lub MAIL lub TEMAT lub TRESC to wyrzuć text "Nie uzupełniłeś wszystkich rubryk" i zakończ działanie...
Rozbij to sobie:
Kod:
<?php
if (empty($_POST['nick'])) {
$errors[]="Brak nicku.";
}
if (empty($_POST['mail'])) {
$errors[]="Brak maila.";
} else {
if (!eregi ('^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,4}$', ($_POST['mail'])))) {
$errors[]="Ten adres jest nieprawidłowy";
}
}
if (empty($_POST['temat'])) {
$errors[]="Brak tematu.";
}
if (empty($_POST['tresc'])) {
$errors[]="Podobno chciałeś coś wysłać...";
}
if (empty($errors)) { // jeśli nie ma błędów...
// tu wrzuć swoją funkcję wysyłającą wiadomość
} else {
echo "wystąpiły następujące błędy:<br/>";
foreach ($errors as $msg) { //wyświetla pojedyncze błędy
echo " - $msg<br />\n";
}
Kod pisałem na szybko, mam nadzieję, że nie ma błędów, bo nie testowałem... Poza tym w PHP sam nie jestem najmocniejszy, niedawno zacząłem pogłebiać wiedzę z tego tematu, bo czułem, że czegoś mi do pełni szczęścia jeszcze trzeba

PS. Dorzuciłem walidację adresu email
2. http://www.queness.com/post/160/create-a-ajax-based-form-submission-with-jquery