是的,之前已经问过这个问题,但我们在其他任何答案中都没有看到一个步骤。这个问题涉及三页一页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答案 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