2014-04-16 46 views
0

我认为这很简单。但我想我错过了一些东西。我有一个链接:

website.com/page?variable=value 

当我使用$_GET["variable"]我得到的价值,但是当我使用$_POST["variable"],我不明白的价值? 请帮助。

+2

这是因为您使用'GET'方法发送值。如果你想使用'POST'方法,创建一个HTML表单并让用户提交它(或者使用AJAX来执行'POST')。然后你可以用'$ _POST'来访问它。 –

+0

@AmalMurali其链接到一个人的个人资料。我不想让人们每次打开他的页面时填写这个人的名字。 –

+0

那么为什么你想首先使用'$ _POST'呢? –

回答

2

这是正常行为。

$_GET填充了来自URL查询字符串(取自请求标头)的数据。

$_POST被填充来自请求正文的数据。

如果要从URL的查询字符串中读取数据,请使用$_GET

+0

必须有某种方式 –

+1

@SauravChaudhary,您很需要阅读HTML的基础知识。 –

+2

@SauravChaudhary - 为什么会有?这是没有道理的。这种方法甚至没有什么用处。如果你从X获得数据但从Y获得数据,那只会令人困惑。 – Quentin