$_REQUEST 都可以接收get和post

$_REQUEST 都可以接收get和post

$_REQUEST 都可以接收get和post,不能同步手动赋值的意思是,不能同时输出2个吗?如果是只有个name或者address就可以?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

例如:

当前页面未test1.html页面,有如下代码

<a href="test2.php?name='xiao'">跳转</a>

在浏览器点击这个链接,链接就会跳转至test2.php,同时带着一个参数,参数名为name,值为xiao,这种传递数据的方式为get方式,那么在test2.php页面我们就会接收到这个值,以下是test2.php的代码:

var_dump($_GET);

echo '<vr>';

var_dump($_REQUEST);

不仅$_GET里面有name这个值,$_REQUEST里面也有:用post方式传值也是一个道理,或者同时使用get和post两种方式传值,$_REQUEST里面就会既有$_GET的值,又有$_POST的值,但是,必须要有传值这一个动作,如果不是从别的页面通过get,post方式传过来的值,而是直接在test2.php中给$_GET和$_POST赋值的话,修改test2.php如下:

$_GET['age']=20;

$_POST['score']=90

var_dump($_GET);

echo '<vr>';

var_dump($_REQUEST);

重新执行,点击test1.html页面的a链接跳转到test2.php页面执行代码,结果$_REQUEST里面还是只有传递过来的name值,在test2.php页面手动赋给get的age,赋给post的score在request里是打印不出来的。


imooc_澈 2017-12-04 11:30:26

您好,不是数字的个数问题,使用get和post方法传递到页面的数据,在接收页面使用$_REQUEST都能接收到相应的数据,但是如果您是在当前页面直接为$_GET或者$_POST数组变量赋值的话,$_REQUEST数组变量里就不会有您赋的值。

如果解决了您的问题,请采纳,祝学习愉快~

  • 提问者 慕尼黑9899992 #1
    我还是不太明白。。能用具体代码说明下吗谢谢
    2017-12-04 13:18:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师