[ ra_rasa @ 19.01.2011. 00:31 ] @
E sada, problem:

Imam formu koja treba da se popuni.

Za deo koji se nalazi na html strani, nije problem, problem je php fajl na koji se poziva forma sa html strane.

Ovako napisana php skripta mi šalje fajl u bilo kom slučaju, bilo da su popunjena sva polja ili ne.
Kada se ne popune tražena polja on izbacuje poruku da vraća na predhodnu stranu za 5 sec, što je ok, ali problem je u tome, što u tom slučaju ja dobijam mail koji ima nepopunjena polja, ali tu se problemi ne završavaju, kada se popune sva polja i izvrši slanje, izbacuje mi praznu stranu, bez ikakvog natpisa, a ja bi da se prebaci na stranu gde se zahvaljujem na poslatim podacima (već je napravljena).

Zanima me još nešto, kako da dodam att u ovaj php, je za deo u html, nije problem.
Poznavanje php mi je slaba strana, znam grafiku, html i css.

php fajl
Code:

<?php
if(isset($_POST['submit'])) {

$to = "[email protected]";
$subject = "Formular";
$name_field = $_POST['name'];
$surname_field = $_POST['surname'];
$date_field = $_POST['date'];
$addr_field = $_POST['addr'];
$city_field = $_POST['city'];
$state_field = $_POST['state'];
$email_field = $_POST['email'];
$contact_field = $_POST['contact'];
$high_field = $_POST['high'];
$weith_field = $_POST['weith'];

if (empty($name_field) || empty($surname_field) || empty($date_field) || empty($city_field) || empty($state_field) || empty($email_field) || empty($contact_field)) 
{
echo "Niste popunili sva trazena polja! Bicete preusmereni nazad za <b>5</b> sekundi...";
?>
<meta http-equiv="refresh" content="5;URL=formular.html" />
<?php
}

$body = "Ime: $name_field\n\n 
Prezime: $surname_field\n\n 
Datum rodenja: $date_field\n\n 
Adresa stanovanja: $addr_field\n\n 
Grad: $city_field\n\n 
Država: $state_field\n\n 
E-Mail: $email_field\n\n 
Kontakt telefon: $contact_field\n\n 
Visina: $high_field\n\n 
Težina: $weith_field\n\n";

echo "";
mail($to, $subject, $body);
} else {
echo "";
}
?>


Unapred hvala na pomoći!!

[ Aleksandar Ružičić @ 19.01.2011. 04:24 ] @
Dodaj exit; (unutar <?php tagova) posto ostampas <meta /> tag. To ce da prekine izvrsavanje te skripte.
[ ra_rasa @ 19.01.2011. 12:48 ] @

Prekida izvršavanje cele sripte?
ili samo tog dela skripte?
Izvini, ali moram da pitam.

Mene još zanima kako da se vrati na predhodnu stranu ili početnu stranu ( npr.: formular.html ili index.html )
kada se popune sva polja i izvrši slanje mail-om.
Jel se to isto postiže sa exit; naredbom u <?php tagovima?

Hvala!
[ ra_rasa @ 19.01.2011. 22:53 ] @
Funkcioniše.

Hvala za to.