Помощ за Email форма

hotboyrz

Registered
Здравейте,
искам да направя форма в която определени полета да са задължителни, и ако не са попълнени то данните да не се изпращат, а да се зарежда нова страница която да казва че полетата не са попълнени.

Благодаря ви предварително!
 
Мерси :) От този урок може би може да се направи нещо подобно на това което искам НО:

Какво правя ако примерно имам 2 филда от 5 задължителни които не са попълнени?

Няма ли начин, скрипт да проверява дали всички от задължителните филдове са попълнени и ако има примерно 2-3 непопълнени то те да бъдат изведени в нов с page със съобщение да бъдат въведени
 
HTML

Код:
<FORM name="contactform" action="email.php" method="POST">
<input type="text" name="cfirst" size="30">
<input type="text" name="clast" size="30">
<input type="text" name="ccompany" size="30">
<input type="text" name="csubject" size="30">
<textarea rows="7" name="cmessage" cols="30"></textarea>
<input type="image" src="images/send.gif" value="Submit" name="submit">
</FORM>

email.php

Код:
<?php
if(isset($_POST['submit'])) {

	$to = "<emaila mi>"; 
	$subject = "You've got a Message!";
	$cfirst = $_POST['cfirst'];
	$clast = $_POST['clast'];
	$ccompany = $_POST['ccompany'];
	$csubject = $_POST['csubject'];
	$cmessage = $_POST['cmessage'];
	
	$body = "First Name: $cfirst \nLast Name: $clast\nCompany Name: $ccompany\n Subject: csubject\n\nMessage: $cmessage\n";

	echo header('Location:success.html');
	mail($to, $subject, $body);
	
} else {
	echo "Error";
}
?>

Заповядай :)
Искам First name и Last name и Company да са required


Още едно въпросче:
Ще бъде ли възможно грешката/грешките да се изписва/т в страницата с формата в точно определен div?

Благодаря предварително!
 
ето виж как ти го направих :)
в една страница трябва да е..
Код:
<?php if(!isset($_POST['submit'])){ ?>
<FORM name="contactform" action="" method="POST">
<input type="text" name="cfirst" size="30">
<input type="text" name="clast" size="30">
<input type="text" name="ccompany" size="30">
<input type="text" name="csubject" size="30">
<textarea rows="7" name="cmessage" cols="30"></textarea>
<input type="image" src="images/send.gif" onClick="this.form.submit" name="submit">
</FORM> 
<?php
}
if(isset($_POST['submit'])) {

   $to = "<emaila mi>";
   $subject = "You've got a Message!";
   $cfirst = $_POST['cfirst'];
   $clast = $_POST['clast'];
   $ccompany = $_POST['ccompany'];
   $csubject = $_POST['csubject'];
   $cmessage = $_POST['cmessage'];
   if($cfirst == '' && $clast == '' && $ccompany == '' ){echo 'Полетата <b>първо име, последно име и компания</b> са задължителни <br> Моля <a href=\"#\" onClick=\"javascript:parent.history.back(); return false;\"> върнете се назад </a>  и ги попълнете ';}
   
   else {$body = "First Name: $cfirst \nLast Name: $clast\nCompany Name: $ccompany\n Subject: csubject\n\nMessage: $cmessage\n";

   echo header('Location:success.html');
   mail($to, $subject, $body);
   
}
}
else {
   echo "Error";
}

?>

така става ли ?
 
Ще бъде ли възможно грешката/грешките да се изписва/т в страницата с формата в точно определен div?
 

Горе