当前位置:首页 » 编程语言 » php获取表单数据

php获取表单数据

发布时间: 2024-06-17 06:48:39

‘壹’ php表单怎样提交到当前页面,并用$_POST获取其值

按照这样输入:

<?php

$username=$_POST['username'];

?>

<form action="" ><input type="text" name="username"><input type="submit" name="submit" value="提交"></form>

‘贰’ php 怎么POST获取数据

方法1、最常见的方法是:$_POST['fieldname'];

说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据
方法2、file_get_contents("php://input");

说明:
允许读取 POST 的原始数据。
和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
php://input 不能用于 enctype="multipart/form-data"。
解释:
对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。
事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。
所以用方法二是最保险的方法
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];

说明:
总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。
此变量仅在碰到未识别 MIME 类型的数据时产生。
$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用
如果post过来的数据不是PHP能够识别的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,
比如 text/xml 或者 soap 等等
解释:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。
$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以后的数据。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencoded,POST的数据才会存放到 $GLOBALS['HTTP_RAW_POST_DATA']中

‘叁’ php 如何获取file表单中的本地路径(file表单中的值)

1.这是你通过:$_FILES可以取到的所有的值:
echo
"<pre>";
print_r($UploadedFile);
echo
"</pre>";2.如果你是要取表单UploadedFile的值,可以通过变通的方式,js去处理,如触发浏览按扭或上传按扭的时候,将其写入到别一个隐藏域,再提交就可以了。

‘肆’ 浣跨敤php璇诲彇post璇锋眰浼犻掔殑琛ㄥ崟鏁版嵁,姝g‘镄勬槸

浣跨敤php璇诲彇post璇锋眰浼犻掔殑琛ㄥ崟鏁版嵁,姝g‘镄勬槸浠ヤ笅涓夌嶆柟娉曪细
1銆$_POST銆$_POST鎴$_REQUEST瀛樻斁镄勬槸PHP浠key=>value镄勫舰寮忔牸寮忓寲浠ュ悗镄勬暟鎹銆
2銆佷娇鐢╢ile_get_contents(钬减hp://input钬)銆傚逛簬链鎸囧畾Content-Type镄凯OST鏁版嵁锛屽垯鍙浠ヤ娇鐢╢ile_get_contents(钬减hp://input钬)𨱒ヨ幏鍙栧师濮嬫暟鎹銆
3銆佷娇鐢ㄥ叏灞鍙橀噺$GLOBALS[钬楬TTP_RAW_POST_DATA']鍦$GLOBALS[钬楬TTP_RAW_POST_DATA']瀛樻斁镄勬槸POST杩囨潵镄勫师濮嬫暟鎹銆

‘伍’ PHP怎么获取表单中的多条数据

在生成的表单元素以及之前的元素的名字加上中括号即可实现
比如: name="contents" => name="contents[]",最后提交获取到的数据是一个数组形式的。

代码如下:

<form name="form1" method="post" action="index.php?action=ok">
1.<input type="text" name="contents[]" value="">
2.<input type="text" name="contents[]" value="">
3.<input type="text" name="contents[]" value="">
<input type="submit" value="提交">
</form>
<?php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];

print_r($contents);
}
?>
得到的数据是数组形式的,遍历即可。

热点内容
乐视视频手机缓存 发布:2024-06-26 13:49:12 浏览:377
瑞纳手动国六中配有哪些配置 发布:2024-06-26 13:40:39 浏览:982
网络邻居用户名和密码在哪里修改 发布:2024-06-26 13:40:27 浏览:194
java预编译会占用性能吗 发布:2024-06-26 13:39:16 浏览:580
头发加密效果好吗 发布:2024-06-26 13:28:47 浏览:43
两个网段访问 发布:2024-06-26 13:28:47 浏览:700
保持寄存器地址与存储区地址重叠 发布:2024-06-26 12:58:24 浏览:243
如何压缩蜜雪冰城加盟费 发布:2024-06-26 12:58:13 浏览:52
php课程教程 发布:2024-06-26 12:53:17 浏览:281
weblogiclinux配置 发布:2024-06-26 12:00:43 浏览:841