如何在没有提交按钮时检查表单是否已提交

时间:2011-09-17 07:48:54

标签: ajax forms input

所以我使用ajax请求通过链接提交表单。但是,当我想在我的php中接收输入时,我不知道该怎么做。例如,我通常会这样做

if($_SERVER["REQUEST_METHOD"]=="POST&&isset($_REQUEST["register"]))
  {
    //do stuf here
  }

但是现在当ajax提交了代码时,我该如何检查表单提交。我甚至没有注册表(输入类型提交)。每当我这样做时,错误消息显示“没有这样的索引”,用于那里的表单输入。

2 个答案:

答案 0 :(得分:0)

通常,您可以定义AJAX请求的类型(POSTGET)。如果它设置为POST并且具有适当的参数(register),那么您的PHP代码应该可以正常工作。

答案 1 :(得分:0)

请注意,您始终可以检查当前请求是否为AJAX:

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest')
{
    // This is an AJAX request, proccess the data from $_POST, $_GET or $_REQUEST
}