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

Gun*_*tel 3 php post

我想知道如何POST在PHP中使用请求.我用来$_REQUEST['text']从url获取数据,http://localhost/data.php?text=ABCDEFGH但是如果我通过非常长的文本ERROR : Request-URI Too Long.

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

请任何人告诉我如何使用POST请求支持长文本.我知道那$_REQUEST是请求GETPOST.

Vai*_*y07 5

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

如何解决HTTP 414"请求URI太长"错误?

请求URI太大

对于你的问题: I want to know how to use POST request in PHP.

  1. 创建表单.

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

<form method="POST" action="http://localhost/data.php">
  <input type="text" name="input_text" />
  <button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

  1. 使用表单上定义的方法从输入中接收数据.在这种情况下,方法是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;
    }
    
    Run Code Online (Sandbox Code Playgroud)

错误:请求URI太长.

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

$_GET方法有大小限制,这是您遇到该错误的主要原因.而$_POST方法没有限制:是否有一个HTTP POST内容的最大尺寸?.

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