我想知道如何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是请求GET和POST.
关于错误,你可以查看这些链接(我假设你已经看过这个):
对于你的问题: I want to know how to use POST request in PHP.
(我假设此表单中的文本框将获取您要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)
使用表单上定义的方法从输入中接收数据.在这种情况下,方法是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
| 归档时间: |
|
| 查看次数: |
156 次 |
| 最近记录: |