如何在php和ajax中处理PHP表单数据

时间:2014-01-11 18:05:03

标签: php jquery forms

我有一个带有表单的php文件,指向了iteself。所以为了用php处理表单数据,我必须检查一个post变量是否与

一起存在
if(isset($_POST['variable'])). 

这个问题是我想用jquery ajax处理表单数据。但是jquery没有得到我在其中设置的post变量if。当我试图离开if if时,我得到一个未定义索引的通知。有没有办法解决这个问题?

2 个答案:

答案 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部分可能不需要更改。