无法从URL检索$ _POST值

时间:2013-11-08 12:48:55

标签: php url post

我正在处理一项任务,并按如下方式设置了我的代码:
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 个答案:

答案 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'];