-3

我正在处理一项任务,并按如下方式设置了我的代码:
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 和各自的视图中都执行了这个检查。

我究竟做错了什么?

4

4 回答 4

3

$_GET变量来自查询字符串。$_POST变量来自提交带有 action="post" 的表单)。

尝试改变

$_POST['editID']

$_GET['editID']
于 2013-11-08T12:49:52.810 回答
1

您需要使用$_GET来访问查询字符串参数:

$_POST['editID']

应该

$_GET['editID']
于 2013-11-08T12:49:39.600 回答
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 中发送。

文件名?name1=value1&name2=value2

POST 方法:$_POST

请注意,查询字符串(名称/值对)在 POST 请求的 HTTP 消息正文中发送。

于 2013-11-08T12:54:10.220 回答
0

您可以使用 get 或 request 代替 post

$_GET['editID']; 或 $_REQUEST['editID'];

于 2013-11-08T13:54:12.340 回答