我的 HTML 页面
<html>
<body>
<form action="myScript.php" method="POST">
Enter a transceiver ID:
<br><br>
<input type="text" name="id" >
<br><br>
<input type="submit" value="Submit">
</form>
</body>
我的服务器上运行的 PHP 脚本
<?php
$id_array = array("101");
while(1)
{
if (isset($_POST['id']))
{
$id = $_POST['id'];
echo ("ID is ".$id."\n");
array_push($transceiverID_array, $id);
}
print_r($id_array);
usleep(5000000);
// lot of processing will be done
}
?>
我的 PHP 脚本处于一个永远的 while 循环中。如果我从我的 HTML 页面发布一些数据,我的 PHP 脚本正在做其他事情(这需要相当多的时间),而不一定要处理它正在检查是否设置了来自 HTML 页面的变量的行。因此,即使我从我的 HTML 页面发布了一些内容,由于发布数据和 PHP 脚本在 isset 行之间的持续时间很长,我的 PHP 脚本也无法获取数据。
我需要在从 HTML 页面发布的 PHP 脚本中获取变量是否有任何时间限制?有没有更好的方法来做到这一点?
此外,在发布后,我的 HTML 页面一直在等待我的 PHP 脚本响应。有什么方法可以停止加载我的 HTML 页面?