这个表格最初是以行动形式的process.php运作的,而且效果非常好。
但是当我想在同一个页面中使用动作为空时,ajax不起作用(php没有从ajax表单接收数据)
当我改变时。数据:
form.serialize(),到
data: request,表单工作,php从ajax接收数据,但我有一个问题,表单刷新页面。
Ajax源
<script>
//if form is valid
else {
loading.show();
$.ajax({
url: form.attr('action'),
type: form.attr('method'),
data: form.serialize(),
success: function(){
showNotice('success');
form.get(0).reset();
loading.hide();
}
});
}
return false; //this stops submission off the form and also stops browsers showing default error messages
});
</script>
Html表单
<form method="post" action="" class="mailform">
<button name="submit" type="submit" class="zbtn">Sumbit Message</button>
</form>
Code Php
<?php
if (isset($_POST['submit']))
{
//Here syntax for the form
//if this is not an ajax request
if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest'){
//set session variables
session_start();
$_SESSION['cf_returndata'] = $returndata;
}
}
?>
¿因为我可以通过ajax运行此表单而不刷新页面吗?
注意:这是orinal形式(演示)与process.php一起使用: http://goo.gl/cSCBqN