据我所知,php POST方法可以通过url传递
文件名:test.php
<?php
if(isset($_POST['id']{
echo'Great';
}else{
echo'Why ?';
}
?>
当我手动插入浏览器/test.php?id=value时,它总是返回else语句
为什么?
答案 0 :(得分:2)
因为,下面的代码行相当于GET
方法而不是POST
/test.php?id=value
并且,由于未设置$_POST['id']
值,它将返回false
。您需要检查isset($_GET['id'])
。
答案 1 :(得分:0)
那是因为浏览器中的test.php?id=value
是GET方法,而不是POST。
您始终可以使用$ _GET
获取值答案 2 :(得分:0)
如果您想要安全,请使用$_REQUEST['id']
这适用于GET和POST