我是网络开发人员的新手,我遇到了构建网站的问题。不幸的是,我还没有找到这个确切问题的答案......
我正在使用XAMPP进行测试。我有一个HTML页面(在我的C驱动器上的包中,因为它还没有生效) - 我正在尝试检查文本框的输入是否在数据库中。单击提交按钮后,它会指向成功执行查询的服务器上的php页面 - 但这是问题...如果找到查询,我想直接返回页面A,如果没有,则返回页面B.页面A和B都有调用包中其他html页面的按钮,所以我试图重定向回到我的C盘上的html页面:
if($nameFound == True) {
// echo "User Name: " . $userinput . " is in the database!";
$URL="C://<path to html file>/A.html";
header ("Location: $URL");
exit();
} else {
// echo "User Name: " . $userinput . " is not in the database!";
$URL="C://<path to html file>/B.html";
header ("Location: $URL");
exit();
}
然而,这不起作用 - 它试图在服务器上找到一个不存在的php页面。
有谁知道如何实现这一目标?谢谢您的帮助。
答案 0 :(得分:0)
重定向回页面网址而不是文件路径。
header('Location: http://localhost/A.html');
或
{{1}}
这两个页面都应由您当地的XAMPP安装提供。
答案 1 :(得分:0)
您不需要像在此处提到的那样提供文件的绝对路径或完整路径:
process_template_response()
在php中重定向时应该使用相对路径,例如,如果你有一个文件夹作为&#34; demo&#34;在你的C:// xampp / htdocs / demo中你的A.html在testApp文件夹中:
process_response()
答案 2 :(得分:0)
感谢Lois和Hussnain Raza - 解决方案(对我而言)是他们解决方案的组合。首先,n00b错误,我没有将html页面上传到XAMPP。接下来,由于我的php在php文件夹中,而我的html位于页面文件夹中,我不得不导航出当前文件夹并进入新文件夹...所以,解决方案是:
//localhost/<parent folder>/pages/A.html
感谢您让我走上正确的轨道@Lois&amp; @Hussnain。如果可以的话,我会给出两个答案。