我正在处理一项任务,并按如下方式设置了我的代码:
在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
,该变量在点击链接时仍然未设置。我在索引和相应的视图中都执行了此检查.php。
我做错了什么?
$_GET
变量来自查询字符串。 $_POST
变量来自提交带有 action="post" 的表单)。
尝试更改
$_POST['editID']
自
$_GET['editID']
您需要
使用 $_GET
来访问查询字符串参数:
$_POST['editID']
应该是
$_GET['editID']
尝试使用 $_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 请求的 HTTP 消息正文中发送。
您可以使用 get 或 request 代替 post
$_GET['editID'];或$_REQUEST['editID'];