无法从网址获取价值 - 它没有设置

时间:2014-01-12 16:17:56

标签: php

这是我的网页网址 - http://linktowebpage.com/edit-page/?dish_id=108

这是我的PHP代码:

if (isset($_POST["dish_id"]))
    echo $_POST["dish_id"];
else
    echo 'dish_id is not set';

为什么我无法获得dish_id的价值?

3 个答案:

答案 0 :(得分:1)

在这种情况下,

dish_id将是一个GET变量,而不是一个POST变量。使用$ _GET而不是$ _POST。

示例:

if (isset($_GET["dish_id"]))
    echo $_GET["dish_id"];
else
    echo 'dish_id is not set';

答案 1 :(得分:1)

$_POST包含帖子变量。 $_GET包含来自网址查询字符串的变量。

包含数组的$_REQUEST包含$_GET$_POST key =>值。

if (isset($_REQUEST["dish_id"]))
    echo $_REQUEST["dish_id"];
else
    echo 'dish_id is not set';

答案 2 :(得分:0)

您正在从网址获取值。您应该使用$_GET$_REQUEST

if (isset($_GET["dish_id"]))
    echo $_GET["dish_id"];
else
    echo 'dish_id is not set';