Я пытаюсь получить получить свою форму, чтобы представить без страницы освежающих каждый разаPhp Form Submit без Refresh - Ajax не работает
Однако, когда я вставляю Аякс и поместить PHP в новый файл форма оленьей кожи submit, и я не понимаю, почему?
Любые советы были бы полезны!
PHP
<?php
if(isset($_POST['name'], $_POST['email'], $_POST['phone'], $_POST['message'])){
//Post data
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
//mail settings
$to = "[email protected]";
$subject = 'Soni Repairs - Support Request';
$body = <<<EMAIL
Hi There!
My name is $name.
Message: $message.
My email is: $email
Phone Number: $phone
Kind Regards
EMAIL;
$header = "From: $email";
if($_POST) {
if($name == '' || $email == '' || $phone == '' || $message == '') {
echo $feedback = "<font color='red'> *Please Fill in All Fields!";
}
else {
mail($to, $subject, $body, $header);
echo $feedback = "<font color='green'> *Message sent! You will receive a reply shortly!";
}
}
}
else{
echo $feedback = "<font color='red'> Missing Params";
}
?>
AJAX
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$("#submitBtn").click(function(event) {
//values
var name=document.getElementById('name').value;
var email=document.getElementById('email').value;
var phone=document.getElementById('phone').value;
var message=document.getElementById('message').value;
var occasion=document.getElementById('occasion').value;
var dataString = $("#contact").serialize();
$.ajax({
type:"post",
url:"php.php",
data: dataString,
success: function(html) {
$('#feedback').html(html);
}
});
event.preventDefault();
});
});
</script>
HTML код здесь: http://www.codeply.com/go/e3jAo1WrPl
Что происходит? Получаете ли вы какие-либо ошибки в консоли браузера? Выполняется ли обратный вызов 'success'? – showdev
где ваш '
'? – Shehary@shehary - div id = обратная связь в форме - этот код работает на моем предыдущем сайте, но не в моем новом, который действительно странный – RandomMath