我有一个连接到web服务的php系统,获取数据并根据该数据生成txt文件...... - 这一切都在数据结束时自动进行。
事情是:客户想要自己输入一些值 - 比如......每次读取一条mssql记录时,他想要为自己的系统更改id(每次系统运行时都有很多记录)。
所以基本上他需要一个如此容易在js中创建的提示框。
但是有没有办法在php循环中创建任何类型的brompt框?
答案 0 :(得分:5)
当您的PHP
循环正在运行时,该提示将不起作用,因此它会终止它的全部目的。如果您放入运行x
次的循环并且不会将数据返回到x
循环以更新值,则您的提示将连续显示PHP
次。因此,这是不可行的。您可以使用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>";
?>