php如何获得http post的数据?

2024-12-23 15:07:59
推荐回答(5个)
回答1:

  PHP获取POST数据的几种方法:
  方法1、最常见的方法是:$_POST['fieldname'];
  说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据。

  方法2、file_get_contents("php://input");
  说明:
  允许读取 POST 的原始数据。
  和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
  php://input 不能用于 enctype="multipart/form-data"。

  方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
  说明:
  总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。
  此变量仅在碰到未识别 MIME 类型的数据时产生。

回答2:

在PHP段直接用$_POST这个全局数组来获取,也可以通过$_REQUEST来获取值

回答3:

$paraValue = $_POST['paraName'];

回答4:

$_POST 变量用于收集来自 method="post" 的表单中的值。
$_POST 变量
$_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值。

$_POST 变量用于收集来自 method="post" 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

例子


Enter your name:
//PHP要取得这个文本域的值,就:$_POST['文本域名字'],文本域名="name"
Enter your age:
//PHP要取得这个文本域的值,就:$_POST['文本域名字'],文本域名="age"

当用户点击提交按钮,URL 不会含有任何表单数据,看上去类似这样:

http://www.w3school.com.cn/welcome.php"welcome.php" 文件现在可以通过 $_POST 变量来获取表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的 ID 键):

Welcome .

You are years old!为什么使用 $_POST?
通过 HTTP POST 发送的变量不会显示在 URL 中。
变量没有长度限制。
--------------------------------------------
按钮也是表单的元素之一,但是它没有值。你只能检测它是否存在。

你可以看看PHP手册http://www.w3school.com.cn/php/php_post.asp

回答5:

通过HTTP协议。POST一些数据给远程的服务器,不知道怎么传递怎么获得返回结果。? 希望做过这些的朋友帮下忙@@