If I have some php logic that results in either :
$staus = "pass";
or:
$status = "fail";
Then in my jQuery/Ajax I have:
$(function() {
$( "#send" ).click(function(e){
e.preventDefault();
$( "#send" ).prop( "disabled", true );
$( ".loader" ).show();
$( "#send" ).html( "Sending <img src='img/ajax-loader.gif'>" );
var form_data = $( "#contact-form" ).serialize();
$.ajax({
type: 'POST',
url: 'send.php',
data: form_data
}).done(function(response) {
if(response.status == "pass")
// console log something here
But I am getting "undefined" in the Google Chrome Console when I try to console.log the data.
if($_POST) {
$message = "";
if(empty($_POST['first_name'])) {
$message .= "First name required<br/>";
}
if(empty($_POST['last_name'])) {
$message .= "Last name required";
}
if($message) {
echo "<div class='alert alert-danger'>" . $message . "</div>";
$pass = "error";
} else {
echo "<div class='alert alert-success'>Form submitted successfully</div>";
$pass = "succeed";
}
}