2013-04-22 65 views
0

我有一個連接到web服務,獲取數據並基於該數據生成txt文件的php系統... - 它在數據結束時自動運行。在php循環中提示

問題是:客戶想自己輸入一些值 - 說...每次讀取一個mssql記錄時,他都希望爲自己的系統更改id(每次系統運行時都有很多記錄)。

所以基本上他需要一個很容易在js中創建的提示框。

但有沒有辦法在PHP循環內創建任何種類的溴化盒?

+0

爲什麼不呢?顯然你可以 – 2013-04-22 08:20:08

回答

5

當您的PHP循環正在運行時,該提示將不起作用,因此它將殺死它的全部目的。如果您將循環運行x次,並且它不會將數據返回到您的PHP循環以更新值,則您的提示將背靠背顯示x次。因此這是不可行的。您可以使用javascriptAJAX將這些值發送回您的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>"; 

?> 
+0

是的。我希望這可以解決這個問題。不幸的是,你不能在PHP中做所有事情。 Thx爲您提供幫助。 – 2013-04-23 11:22:27