我正在处理一项任务,并按如下方式设置了我的代码:
在index.php
我包含一个文件,该文件用作代码的视图:
include 'Controller/CallArticleData.php';
$i = count($display) - 1;
while ($i >= 0) {
echo "<a href='index.php?editID=" . $display[$i]['ID'] . "'>" . $display[$i]['title'] . "</a><br/>";
$i--;
}
基本上,我调用控制器,它调用相关模型然后我使用数据来设置URL - 我希望每当用户点击相应的链接时设置$_POST['editID']
。
但是,即使URL更改为index.php?editID=12345
,该变量仍然会在点击链接时保持不设置状态。我在index.php和相应的视图中都执行了此检查。
我做错了什么?
答案 0 :(得分:2)
$_GET
个变量来自查询字符串。 $_POST
个变量来自提交带有action =“post”的表单。
尝试更改
$_POST['editID']
到
$_GET['editID']
答案 1 :(得分:1)
您需要使用$_GET
来访问查询字符串参数:
$_POST['editID']
应该是
$_GET['editID']
答案 2 :(得分:0)
尝试使用$_GET['editID']
代替$_POST['editID']
有关信息:
GET - Requests data from a specified resource
POST - Submits data to be processed to a specified resource
GET方法:$ _GET
请注意,查询字符串(名称/值对)将在GET请求的URL中发送。
?文件名名1 =值1&安培; 2 =值2
POST方法:$ _POST
请注意,查询字符串(名称/值对)将在POST请求的HTTP消息正文中发送。
答案 3 :(得分:0)
您可以使用get或request而不是post
$ _ GET [ 'editID']; 要么 $ _REQUEST [ 'editID'];