从一个php页面导航到另一个php页面

时间:2018-03-20 01:34:20

标签: php html

是的,之前已经问过这个问题,但我们在其他任何答案中都没有看到一个步骤。这个问题涉及三页一页HTML和两页PHP页面。 HTML页面有一个reCaptcha,当用户单击导航到verify.php页面的SEND按钮时,该页面会被验证。如果语句代码

,它有你的标准真或假
if ($captcha_success->success==false) {
    echo "<p>You are a bot! Go away!</p>";
} else if ($captcha_success->success==true) {
    header('location:https://androidstackoverflow.com/contactform/send-
 info.php');/* page on the server */
    echo "<p>You are not not a bot!</p>";*/
}

这是失败或缺乏结果的地方。如果为true,我们想导航到send-info.php并将信息发送到服务器。我们看不到send-info.php中的代码加载或执行。我们知道代码通过在真正的if语句中添加它来工作所以问题是这是一个失败因为send-info.php没有加载或者没有从带有数据的HTML页面接收变量信息? 网页可以在这里看到Web Page 我们不是Web开发人员,这是我们编写的唯一PHP代码。通过联系表格花了5天时间才能达到这个目的,所以我们绝望了! 为了清楚起见,contactform是一个文件夹,所有三个表单都在这个文件夹中,我们在路径

中尝试使用contactform

1 个答案:

答案 0 :(得分:1)

查看包含的源代码时

1 
2 <p>You are not not a bot!</p>

何时只能看到

1 <p>You are not not a bot!</p>

这意味着在header命令之前PHP文件中某处输出了一些空格,我怀疑你关闭了警告/错误报告,否则你会出现以下警告: &#34;无法修改标题信息 - 已经发送的标题(输出开始于...&#34; 解决方案是确保

之前没有空行
<?php 

位于php文件的顶部。

还可以尝试打开错误报告...它会告诉您第一次输出的位置

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

请务必在修复错误报告代码后将其删除。

这篇文章详细介绍了原因和解决方案How to fix "Headers already sent" error in PHP