0

我正在使用 PHP 和 mysql 的表单在 jquery 移动网页上工作。基本上我要做的是将表单处理的结果重定向回主网页(formProcessor.php#email)。这是我遇到问题的代码:

if ($result) { 
    ("Location: formProcessor.php#email");  
    exit;
} 

但是,我在从移动网页提交表单时遇到“错误加载文件”。当我检查 formProcessor.php#email 时,我遇到了 404 错误。PHPmyadmin 可以接收从表单提交的文件。我认为可以从数据库表中检索数据,但我无法返回网页上的特定链接(“位置:formProcessor.php#email”)。

我推测“位置:formProcessor.php#email”无效并在 .php 之后结束。它不会将其定向到我的表单所在的网页(#email“)的特定链接。所以

要使用的有效语法是什么?

4

3 回答 3

0

绝对不确定这是您的(主要/唯一)问题,但根据RFC2616 sec 14 Location response-header 字段必须提供绝对 URI

   Location       = "Location" ":" absoluteURI

仍然根据RFC2616,“绝对 URI 始终以方案名称开头,后跟冒号。” - IE:http://hostname/path/to/ressource

于 2013-08-11T16:07:01.560 回答
0

试试这个:

     header('Location: formProcessor.php#email');

并确保在此行之前不输出任何 html 标记。

于 2013-08-11T17:23:57.867 回答
-1

首先,您必须使用标头功能:

if ($result) { 
    header("Location: http://www.example.com/");  
    exit;
} 

然后,使用绝对路径,如http://nameofyoursite.com/yourpage

于 2013-08-11T16:07:45.080 回答