PHP显示POST过来的所有数据

$data = file_get_contents("php://input");


POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。

 

1, php://input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据。但是,一般GET方法提交数据 时,http request entity body部分都为空。 


2,php://input 与$HTTP_RAW_POST_DATA读取的数据是一样的,都只读取Content-Type不为multipart/form-data的数据。


 enctype="multipart/form-data" 的时候 php://input 是无效的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,假设我们有一个包含一个输入框和一个按钮的HTML页面,我们要实现的功能是当用户在输入框中输入文字并点击按钮时,将输入的文字发送给服务器后台的PHP脚本进行处理并返回结果,最后将结果显示在页面上。 首先,我们可以在HTML中使用JavaScript代码来获取用户输入的文字并将其保存在变量中: ```html <input type="text" id="inputText"> <button onclick="sendData()">发送</button> <script> function sendData() { var inputText = document.getElementById("inputText").value; // 这里可以将 inputText 发送给 PHP 后台进行处理 // ... } </script> ``` 然后,我们可以使用JavaScript中的XMLHttpRequest对象来发送HTTP请求将数据发送给PHP后台: ```html <script> function sendData() { var inputText = document.getElementById("inputText").value; var xhr = new XMLHttpRequest(); xhr.open("POST", "backend.php", true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var response = xhr.responseText; // 这里可以将 PHP 后台返回的 response 显示在页面上 // ... } }; xhr.send("text=" + inputText); } </script> ``` 在PHP后台脚本中,我们可以通过$_POST数组来获取从JavaScript发送过来数据: ```php <?php $inputText = $_POST["text"]; // 这里可以对 inputText 进行处理并返回结果 // ... echo $result; ?> ``` 这样,我们就完成了JavaScript与PHP之间的数据传递。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值