导航:首页 > 编程语言 > php接受post

php接受post

发布时间:2022-06-03 06:04:29

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 后台怎么接收post请求的参数

PHP 后台怎么接收post请求的参数
HTML接收后台传过来的值,从后台传过来的值,我可以理解为就是从数据库中调取过来的,还有也是是理解成是另外一个html中传过来的值,这里我用PHP来说明这个:
php接收值可以通过GET\post主要的方式,在一个网页中我写一个表单,然后传过去;

<form action="register.php" method="post">
<p class="reg">
<font>用 户 名:</font>
<input type="text" value="" name="username" />
</p>

<p class="reg">
<font>密 码:</font>
<input type="password" value="" name="password" />
</p>
</form>

session_start();这个是一定开启的不然是无法接受传过来的值的,
if(!isset($_POST['password']) || trim($_POST['password'])==''){
$message = "密码无效";


这个函数就是来验证传过来的值,是否传了,还有空也是不行的,

如果是从数据库中取值的话,那就需要写sql语句,然后在你需要的地方调用这个语句就行了。

⑶ 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接收POST数据并循环输出的代码

在php中,表单POST提交的数据是存放在$_POST变量中.$_POST变量是一个数组,它是一个以表单字段名作索引的数组.比如有以下表单:

<formmethod="post">
<p>姓名:<inputtype="text"name="name"value=""></p>
<p>年龄:<inputtype="text"name="age"value=""></p>
<p><inputtype="submit"value="提交"></p>
</form>

输入值后提交,按你的要求,在php层处理输出提交的内容,那么可以这样:

<?php
echo'你的姓名是:'.$_POST['name'];//其中$_POST['name']中存放的是上面表单名为name的值
echo'你今年'.$_POST['age'].'岁';//其中$_POST['age']中存放的是上面表单名为age的值
?>

如果字段内容很多,有时就可能需要循环处理.

foreach($_POSTas$val){
echo$val;
}
或直接:
print_r($_POST);

当然处理或输出的格式很多,以上只是一个示例.

⑸ php 接收到之后post数据写入数据库

form表单demo:task.html

<fieldset id="setFiled">

<legend>发布任务</legend>

<form action="registr.php" method="post" id="steForm">

<label>任务类型:</label><br>

<input type="text" name="type" id="taskType" placeholder="请选择任务类型"/><br>

<label>酬&nbsp;&nbsp;金:</label><br>

<input type="number" name="money" id="forMoney" min="1" max="1000"/><label>元</label><br>

<label>截止时间:</label><br>

<input type="datetime" name="time" id="timeSubmit"/><span data-year="" data-month="" data-date="" id="showDate"></span><br>

<label>详细描述:</label><br>

<textarea maxlength="512" name="textAray" id="msgArea"></textarea><br>

<input type="submit" name="subMit" id="forSub" value="点击发布" />

</form>

(5)php接受post扩展阅读

php接收POST数据的三种方式

1、$_POST 方式接受数据

$_POST 方式是由通过HTTP的POST方法传递过来的数据组成的数组,是一个自动全局变量。

注:只能接收Content-Type:application/x-www-form-urlencode提交的数据。也就是只能接收表单过来的数据。

2、GLOBLES[‘HTTP_RAW_POST_DATA’]

如果访问原始POST数据不是php能够识别的文档类型,比如:text/xml 或者soap等等,可以用$GLOBLES[‘HTTP_RAW_POST_DATA’]来接收,$HTTP_RAW_POST_DATA变量包含有原始POST数据。此变量仅在碰到未识别的MIME数据时产生。

注:$HTTP_RAW_POST_DATA对于enctype=”multipart/form-data”表单数据不可用,也就是说使用$HTTP_RAW_POST_DATA无法接受网页表单post过来的数据。

3、file_get_contents(“php://input”);

如果访问原始POST数据,更好的方法是使用file_get_content(“php://input”);对于未指定Content-Type的POST数据,可以使用该方法读取POST原始数据,包括二进制流也可以和$HTTP_RAW_POST_DATA比起来。它带来的生存眼里更小,并且不需要任何特殊的php.ini设置。

注:php://input不能用于 enctype=”multipart/form-data”

例如:$postStr = file_get_contents("php://input"); //获取POST数据

⑹ PHP 里怎么接收POST的值

$abc = $_POST['abc'] ? $_POST['abc'] :null
$_POST['abc'] 是post提交过来的名字为abc的数据

⑺ php如何接收别的服务器post过来的数据 - 技术问答

你这个人咋就转不过来弯呢?不管是啥玩意,post过来的数据都在$_POST里如果post的是xml字符串那你就$_POST[\'xml\'],simplexml_load_string
解析直接可以用;如果是以文件(上传)提交的那就$_FILES,按照处理上
...kukat
发表于
2009-5-15
11:18[i]回答的很全面

⑻ php接收post数据

后台var_mp($_POST)看看数据格式

⑼ php函数里面怎么获取post过来的值

使用$_POST获取post得到的值。

$post_data=$_POST;//获取所有的POST数据,是一个数组
$field=$_POST['name'];//根据html中的name值得到某一项具体的值
阅读全文

与php接受post相关的资料

热点内容
40岁北漂程序员 浏览:55
下载钉钉app是什么 浏览:222
什么服务器支持云播放 浏览:835
什么app进货牛排比较好 浏览:107
为什么鸿蒙用安卓app 浏览:82
手相面相pdf 浏览:374
军犬不听命令追出大门 浏览:913
程序员必背97件事 浏览:939
云服务器python怎么读取 浏览:30
哪里买云服务器划算 浏览:236
四川日报pdf 浏览:965
按摩解压助眠小姐姐 浏览:411
风冷压缩机水冷却器 浏览:879
服务器播放器如何打开方式 浏览:790
phppython快 浏览:366
pdf转换word免费版 浏览:37
二手的有什么APP 浏览:329
服务器的应用镜像是什么 浏览:153
命令行的使用方法 浏览:514
怎么让图片左右压缩 浏览:656