我的HTML页面从一个HTML页面将数据发送到PHP脚本,并在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
}
?>
上运行
<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脚本处于永久while循环中。如果我从我的HTML页面发布一些数据,我的PHP脚本正在做其他事情(这需要花费很多时间),并且不一定要处理检查HTML页面变量是否设置的行。所以,即使我从HTML页面发布了一些内容,由于发布数据和PHP脚本在isset行之间持续时间较长,我的PHP脚本无法获取数据。
是否有任何时间限制,我需要从HTML页面发布的PHP脚本中获取变量?有没有更好的方法来做到这一点?
另外,发布后,我的HTML页面一直在等待我的PHP脚本作出响应。有没有办法停止加载我的HTML页面?
为什么你有一个while循环?你认为这有什么好处。这个while循环会运行“无限”,因为1永远是真的 – Mart
'我的PHP脚本永远处于while循环中。“什么?那不适用于这种方式。事情你需要一个web.socket为这个http://stackoverflow.com/questions/7160899/websocket-client-in-php和ajax后形式 – JOUM
你真的把它放在一个'永远while循环'通过使用while (1)'。 –