我想知道如何在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?
对于你的问题:我想知道如何在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