2014-01-12 35 views
1

值这是我的页面URL - http://linktowebpage.com/edit-page/?dish_id=108不能得到从URL-没有设置

,这是我的PHP代码:

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

为什么我不能得到dish_id的价值?

回答

1

$_POST包含交变量。 $_GET包含URL的查询字符串中的变量。

包含数组是$_REQUEST,它包含$_GET$_POST key =>值。

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

您正在从url获取值。您应该使用在这种情况下$_GET$_REQUEST

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

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

实施例:

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