$ page = $ _ GET [" page](另一篇文章)

时间:2017-11-29 16:01:14

标签: php

我正在学习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未找到   服务器)。

我真的不知道问题出在哪里。你有解决这个问题的技巧或辅导吗?

2 个答案:

答案 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