我正在学习PHP而且我阻止了一个问题。我阅读了有关此问题的帖子,但我仍然不明白。
这是我的代码(来自index.php):
$page = $_GET['page'];
$page = $_GET['action'];
if ($page == "operation" && $action == "liste"){
include("operationForm.php");
}
if ($page == "produits" && $action == "ajout") {
include('../Produits/AddProductForm.php');
}
当我尝试浏览时,我遇到了这条消息:
(404 Not Found:/Fournisseurs / index.php未找到 服务器)。
我真的不知道问题出在哪里。你有解决这个问题的技巧或辅导吗?
答案 0 :(得分:0)
$page = $_GET['page'];
$page = $_GET['action'];
您使用相同的变量名称!
这看起来更好:P
$page = basename($_GET['page']);
$action = basename($_GET['action']);
至于404 ......
../
表示父文件夹,您想要include
的文件似乎不在那里。使用用户输入时要小心,必须进行验证/清理
答案 1 :(得分:0)
$page = $_GET['page'];
$page = $_GET['action'];
您可以使用相同的名称设置变量。因此,第二个$page
会覆盖第一个$page
。