我有一个简单的HTML表单(文本框和提交按钮),可以重定向到同一页面,并输出输入文本。
我注意到当使用POST方法发送输入文本数据时,它仅在页面加载时间小于~40秒时才有效。此外,当我按“提交”时,它不打印输入文本。它似乎在刷新'。
但是,在使用GET方法时(在下面的代码中更改' post'以及' get'),此时间限制似乎不存在。
我很好奇是什么导致了这种行为上的差异。相关帖子指示我在php.ini中增加max_execution_time,max_input_time和default_socket_timeout,但是当使用POST方法时,这些都没有任何效果。
开发环境:Cloud 9 IDE,Chrome网络浏览器。
这是我的代码:
<?php
if(isset($_POST['textentry']))
echo $_POST['textentry'];
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Forms</title>
</head>
<body>
<form action="index.php" method="post">
<textarea class="InputTextBox" name="textentry"></textarea>
<input type="submit" name="TextSubmit" value="Submit"/>
</form>
</body>
</html>
&#13;
答案 0 :(得分:0)
GET通常更快,因为它没有封装(通过URL发送数据,通常限制为255个字符),因为POST通过HTTP请求的主体发送封装。
看看你的代码。您可能正在限制请求的最大响应时间。
我希望它有所帮助。