微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP中的$_POST请求如何申请?

我想知道如何在PHP中使用POST请求.我使用$_REQUEST [‘text’]从URL获取数据,如http://localhost/data.PHP?text = ABCDEFGH但是如果我传递的文本比ERROR:Request-URI太长.

if(isset($_REQUEST['text'])){
     $parsetext=$_REQUEST['text'];    //get data here data > ABCDEFGH
}else{
     echo "not valid";
}

请任何人告诉我如何使用POST请求支持长文本.我知道$_REQUEST适用于请求GET和& POST.

解决方法:

关于错误,你可以查看这些链接(我假设你已经看过这个):

How do I resolve a HTTP 414 “Request URI too long” error?

Request-URI Too Large

对于你的问题:我想知道如何在PHP中使用POST请求.

>创建表单.

(我假设此表单中的文本框将获取您要POST的长数据).

<form method="POST" action="http://localhost/data.PHP">
  <input type="text" name="input_text" />
  <button type="submit">Submit</button>
</form>

>使用表单上定义的方法从输入中接收数据.在这种情况下,该方法是POST,并且将接收提交数据的url /文件是http://localhost/data.PHP.

if (isset($_POST['input_text'])) {
    // Where input_text is the name of your textBox.
    $text = $_POST['input_text'];
    echo $text;
}

错误:请求URI太长.

$_REQUEST,正如你所说,处理$_POST和$_GET方法是正确的.
关于你的问题,即使你使用$_REQUEST获取数据,在后台使用$_GET方法来捕获你通过url传递的查询字符串.

$_GET method has limit on size and this is the main reason why you encounter that error. $_POST方法没有限制:Is there a maximum size for content of an HTTP POST?.

结论:最好不要使用$_REQUEST,具体使用$_GET或$_POST:D

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐