我有一個連接到web服務,獲取數據並基於該數據生成txt文件的php系統... - 它在數據結束時自動運行。在php循環中提示
問題是:客戶想自己輸入一些值 - 說...每次讀取一個mssql記錄時,他都希望爲自己的系統更改id(每次系統運行時都有很多記錄)。
所以基本上他需要一個很容易在js中創建的提示框。
但有沒有辦法在PHP循環內創建任何種類的溴化盒?
我有一個連接到web服務,獲取數據並基於該數據生成txt文件的php系統... - 它在數據結束時自動運行。在php循環中提示
問題是:客戶想自己輸入一些值 - 說...每次讀取一個mssql記錄時,他都希望爲自己的系統更改id(每次系統運行時都有很多記錄)。
所以基本上他需要一個很容易在js中創建的提示框。
但有沒有辦法在PHP循環內創建任何種類的溴化盒?
當您的PHP
循環正在運行時,該提示將不起作用,因此它將殺死它的全部目的。如果您將循環運行x
次,並且它不會將數據返回到您的PHP
循環以更新值,則您的提示將背靠背顯示x
次。因此這是不可行的。您可以使用javascript
和AJAX
將這些值發送回您的PHP,但不能直接從您的PHP
循環中發送這些值。
當時JavaScript
開始工作,PHP
已經走了。您將需要從JavaScript
張貼提示答案回PHP
更新值
編輯
我只是提出了一個測試代碼對你來說,進一步解釋它使用你的想法。試試吧
<?php
echo "<script>";
for($i=0;$i<3;$i++)
{
echo "var a=prompt('Please answer this question');";
/* You wont be getting back this value in PHP from user just like that. And obviously it will kill the user experience. Try it */
}
echo "</script>";
?>
是的。我希望這可以解決這個問題。不幸的是,你不能在PHP中做所有事情。 Thx爲您提供幫助。 – 2013-04-23 11:22:27
爲什麼不呢?顯然你可以 – 2013-04-22 08:20:08