I have a PHP form that I’ve set up with a POST method. When all the fields aren’t filled out I have a Javascript alert box that pops up and states ‘Please fill out all fields!’ When I click ‘OK’ on the alert window it reloads the form behind it clearing all the data that was entered. Is there a function that can keep the alert box’s OK button from reloading the entire page? Here’s my code:
<?php
if (isset($_POST['brandname']) && isset($_POST['firstname']) && isset($_POST['lastname']) && isset($_POST['email']) && isset($_POST['website'])){
$brandname = $_POST['brandname'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$website = $_POST['website'];
if(!empty($brandname) && !empty($firstname) && !empty($lastname) && !empty($email)){
$to = 'matt@miller-media.com';
$subject = 'Submission Form';
$body = $firstname;
$headers = 'From: '.$email;
if (@mail($to, $subject, $body, $headers)){
}
}else{
echo '<script type="text/javascript">
window.alert("Please fill out all fields!")
</script>';
}
}
?>
You are alerting your user after posting response … in this case I would re-post the whole form again with its values set to $_POST or variables that were set using it, for example :
or :
and so on
But in this case I recommend using client-side validation on the form (Using javascript)