I actually got rid of
Code:
if(response == 'Success')
and that made it so the modal popped up after i click submit but theres still no email functionality.
Here is my updated code:
Code:
<form accept-charset="UTF-8" id="mcaForm" action="" method="post">
<p style="text-align: center;"><input class="span3" name="name" id="name" placeholder="Name" type="text" required>
<p style="text-align: center;"><input class="span3" name="title" id="title" placeholder="Title" type="text" required>
<p style="text-align: center;"><input class="span3" name="company" id="company" placeholder="Company" type="text" required>
<p style="text-align: center;"><input class="span3" name="address" id="address" placeholder="Address" type="text" required>
<p style="text-align: center;"><input class="span3" name="email" id="email" placeholder="Email" type="text" required>
<p style="text-align: center;"><input type="checkbox" name="agree" required value="accept">By checking this box you agree to the Mutual Confidentiality Agreement>
<div><button class="btn btn-inverse btn-large" id="send" name="send" type="submit">Submit</button></div>
</form>
<div id="mcamodal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<img src=assets/img/modallogo.png>
<p>Some text in the modal.</p>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$( "#mcaForm" ).submit(function( event ) {
event.preventDefault();
$.ajax({
url: 'acknowledge.php',
type: 'POST',
data: $('#mcaForm').serialize(),
success: function(response) {
$('#mcamodal').modal('show');
}
});
});
</script>
and here is the new php:
Code:
<?php
if (isset($_POST['send'])) {
$to = '@gmail.com';
$subject = 'MCA Submitted';
$message = 'Name: ' . $_POST['name'] . "\r\n\r\n";
$message .= 'Email: ' . $_POST['email'] . "\r\n\r\n";
$message .= 'Title: ' . $_POST['title'] . "\r\n\r\n";
$message .= 'Address: ' . $_POST['address'] . "\r\n\r\n";
$message .= 'Company: ' . $_POST['company'];
$headers = "From: @gmail.com\r\n";
$headers .= 'Content-Type: text/plain; charset=utf-8';
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if ($email) {
$headers .= "\r\nReply-To: $email";
}
$success = mail($to, $subject, $message, $headers);
}
?>
<body>
<?php if (isset($success) && $success) { ?>
Your message has been sent.
<?php } else { ?>
<h1>Oops!</h1>
Sorry, there was a problem sending your message.
<?php } ?>
</body>
If i change the form action to acknowledge.php the email works just fine but I'm thinking my php file is missing something...