I’ve done the exact same code, except with only 2 input fields that need checking… and it works wonders. With the script below… The first 2 work as they should, the rest don’t even allow the page to render or, on clicking Submit, it does not display the missing field.
Please help…
[code=php]
<?php
if (isset($_POST[‘submit’])) {
//form variables
$your_name = $_POST[‘your_name’] ;
$friend_name = $_POST[‘friend_email’] ;
$friend_email = $_POST[‘friend_email’] ;
$output_form = false;
//first check the form for all the fields
//if ALL empty
if(empty($your_name) && empty($friend_name) && empty($friend_email)) {
echo ‘All the fields were left empty’;
$output_form = true;
}
//if YOUR NAME empty
if(empty($your_name) && (!empty($friend_name)) && (!empty($friend_email))) {
echo ‘YOUR NAME was left empty’;
$output_form = true;
}
//if FRIENDS NAME empty
if((!empty($your_name)) && empty($friend_name) && (!empty($friend_email))) {
echo ‘YOUR FRIENDS NAME was left empty’;
$output_form = true;
}
//if FRIENDS EMAIL empty
if((!empty($your_name)) && (!empty($friend_name)) && empty($friend_email)) {
echo ‘YOUR FRIENDS EMAIL left empty’;
$output_form = true;
}
//if none empty
if((!empty($your_name)) && (!empty($friend_name)) && (!empty($friend_email))) {
/*code to be executed*/
}
else{
$output_form = true;
}
if($output_form) {
?>
FORM IN HTML
<?php
}
?>