【发布时间】:2016-01-28 09:14:42
【问题描述】:
我有一个简单的 HTML 表单(文本框和提交按钮),它重定向到同一页面,并打印出输入文本。
我注意到,当使用 POST 方法发送输入文本数据时,它仅在页面加载时间少于约 40 秒时才有效。再说了,当我按“提交”时,它不会打印出输入文本。它似乎在“刷新”。
但是,当使用 GET 方法时(在下面的代码中用 'get' 更改所有 'post' 实例),这个时间限制似乎不存在。
我很好奇导致这种行为差异的原因。相关帖子已指示我增加 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>
【问题讨论】:
-
你能不能用post再试几次你的代码,应该没有时间问题...
-
这就是你的全部代码吗?这是你的确切代码,而不仅仅是一个例子?您的问题听起来更像是您有一些导致问题的 javascript 或其他代码,而不仅仅是 php 中的超时
-
您是否在多个浏览器中尝试过这个?或不同的服务器?似乎是系统特定的错误。
-
Aaron:此时我已经尝试了很多次,它始终在约 40 秒时超时。肖恩:这是我正在运行的确切代码。我正在通过 Cloud 9 IDE 运行它。那会有什么不同吗?谢谢你们的帮助。