我有一个带有表单的php文件,指向了iteself。所以为了用php处理表单数据,我必须检查一个post变量是否与
一起存在if(isset($_POST['variable'])).
这个问题是我想用jquery ajax处理表单数据。但是jquery没有得到我在其中设置的post变量if。当我试图离开if if时,我得到一个未定义索引的通知。有没有办法解决这个问题?
答案 0 :(得分:0)
我修复了问题,我认为解决方案是我在jquery函数的开头而不是结尾处有event.preventdefaul。
答案 1 :(得分:0)
您可以使用其他else
语句处理AJAX请求,如下所示:
if (isset($_POST['variable'])) {
} else if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
// handle AJAX requests
// the code inside the else if statement is one of the common ways to check
// whether the request is an AJAX request, but there are also other ways
}
jQuery AJAX部分可能不需要更改。