php method="post"为什么用$_REQUEST接受

代码贴上<!DOCTYPEhtml><html><body><formmethod="post"action="<?phpecho$_SERVER['PHP_SELF']... 代码贴上<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php
$name = $_REQUEST['fname'];
echo $name;
?>

</body>
</html>
还有action得目的处理文件是自己本身 为什么action得属性值不直接写上自己得文件名呢
展开
 我来答
851468308qq
推荐于2016-06-06 · 超过100用户采纳过TA的回答
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:141万
展开全部
$_REQUEST方法包含了$_POST和$_GET,即当method为post时,获取form的属性,即可以用$_POST也可以用$_REQUEST,你这里的$_REQUEST['fname']和$_POST['fname']的结果是一样的;同理当method为get时也一样;

$_SERVER['PHP_SELF']也就是你本身的文件名,比如说你的浏览器路径为http://localhost/dofun/test.php,那么<?php echo $_SERVER['PHP_SELF'];?>输出的就是dofun/test.php
julongshan
2014-10-16 · TA获得超过110个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:245万
展开全部
处理文件是自己本身,action不填也是可以的。一般填是做伪静态处理
$_REQUEST可以获取get或者post的值,一般不推荐用$_REQUEST来获取post值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式