$ _REQUEST获得差值

时间:2016-07-04 04:06:21

标签: php echo isset

我有一个页面,其中包含使用方法“GET”的表单。当我提交它时,传递给下一页的值是http://localhost/land_by_province.php?province_id=14,但是当我使用echo isset($_REQUEST['province_id']);时,我总是得到'1'。

即使我更改了省{id的值$_REQUEST['province_id']也总是返回'1'。

为什么会这样?

2 个答案:

答案 0 :(得分:3)

isset()返回一个布尔值,而不是变量的值。由于设置了这些变量,因此在PHP中输出布尔值TRUE时,您得到的是1。这就是你所知道的。

所以,你想要在不使用isset()的情况下回显变量内容。

echo $_REQUEST['province_id'];

仅供参考,使用$_GET$_REQUEST更安全。

答案 1 :(得分:0)

ISSET

ISSET检查变量是否已设置,换句话说,它检查变量是否为除NULL以外的任何值或未赋值。如果变量存在且ISCS不是NULL,则ISSET返回TRUE。这意味着设置了分配了“”,“0”,“0”或“FALSE”的变量,因此ISSET为TRUE

你必须

hidden.bs.modal