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

从一个php页面导航到另一个php页面,php,html,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

是的,这个问题以前有人问过,但我们包括了一个我们在其他答案中没有看到的步骤。这个问题涉及三个页面,一个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加载或执行中看到代码。我们知道代码是通过将其添加到true if语句中工作的,所以问题是这是一个失败,因为send-info.php没有加载,或者没有从HTML页面接收到包含数据的变量信息? 网页可以在这里看到 我们不是web开发人员,这是我们编写的唯一PHP代码。我们花了5天的时间才把联系表弄到这一步,所以我们很绝望!
为清楚起见,contactform是一个文件夹,所有三个表单都在该文件夹中。当您查看其包含的源代码时,我们尝试在路径中使用contactform

1 
2 <p>You are not not a bot!</p>
当你只应该看到

1 <p>You are not not a bot!</p>
这意味着在header命令之前,PHP文件中的某个地方输出了一些空白,我怀疑您已经关闭了警告/错误报告,否则会出现以下警告: 无法修改标题信息-标题已由在处启动的输出发送。。。 解决方案是确保在

<?php 
在php文件的顶部

还可以尝试打开错误报告。。。它会告诉你第一次输出发生在哪里

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
在修复错误报告代码后,请记住将其删除


这篇文章详细介绍了原因和解决方案

header'location:发生在您的回音之前。但是,即使是第一次出现,您导航到的页面也无法使用echo字符串。这一定与$captcha_success->success==true有关,因为我在该URL上得到的结果就是我们。请包括相关的验证码。您知道您可以在不输入任何信息的情况下提交表单,请确保使用一些验证,如Required。我注意到问题中的代码标题在两行上,这将引发错误。你在你的网站上有一条线上的所有内容吗?当我自己测试它时,它会转到一个页面并说“我们在这里”,我只是再试了一次,它没有转到发送信息页面,你是否更正了我提到的内容,因此你的代码如下:if$captcha_success->success==false{echo你是一个机器人!走开!

;}否则如果$captcha_success->success==true{header'位置:https://androidstackoverflow.com/contactform/send-info.php“;/*服务器上的页面*/echo您不是机器人!

;}以下是我无法破译的错误注意:file_get_contents:Content type未指定假设application/x-www-form-urlencoded in/home/sites/5b/1/1535c434df/public_html/contactform/verify.php第23行您不是机器人!警告:无法修改标题信息-标题已由/home/sites/5b/1/153启动的输出发送第32行的5c434df/public_html/contactform/verify.php:23 in/home/sites/5b/1/1535c434df/public_html/contactform/verify.php所以我想删除ln 23而不确定32OK,你需要修复第23行的注意问题,这是一个与我的答案所解决的不同的错误,一旦你修复了这个问题,你会得到不同的警告和一些提示在你的PHP文件中,会有一个像空白行那样的流氓字符导致标题失败。删除空白行/字符将解决问题。将@符号放在@ FielyGETX内容的前面,它会抑制警告。一旦你得到了标题,你需要回去删除@并妥善地解决它。所以我找到了它的空白行。作为前面的空格,将@in放在@file\u get\u内容的前面,并且假设不存在其他错误,所有这些都应该可以工作。