我想知道是否有任何可能的方法来跟踪PHP内部for循环中的JavaScript变量。
我绝对知道这不是好设计。但是,我正试图破解一些现有的代码。如果我能够完成这项工作,我可能不必转储现有代码......
谢谢你们。任何黑客,提示,技巧都可以使用!!
示例:
//JavaScript for loop for (var i = 0; i <4; ++i) { //Echo the JavaScript variable "i", the iteration of the loop <?php echo /*JavaScript var i */ ; ?>
}
编辑:更多背景信息
我正在开发一个项目,其中数据是通过XML提供的,API是用PHP编写的,并返回一个PHP数组。前端采用大量JavaScript设计。我将需要通过多次迭代使用PHP对象中的字段填充JavaScript字段。因此,PHP for循环中的PHP。
请注意,前端和后端都不是由我写的。 :P
答案 0 :(得分:1)
您从根本上误解了PHP和Javascript的工作原理。在页面被发送到客户端之前,在服务器上执行PHP,同时生成页面。
Javascript在页面生成并被客户端接收后开始使用。
你要做的是让一名司机在汽车仍然在工厂的装配线上更换汽车中的广播电台。不可能。
答案 1 :(得分:0)
这肯定不行。
JavaScript循环的主体将是PHP的回声,在您的示例中,不是有效的PHP语法。
想象一下,这是一个HTML视图......
for (var i = 0; i < 4; ++i) {
<?php echo 'a'; ?>
}
......输出将是......
for (var i = 0; i < 4; ++i) {
a
}
答案 2 :(得分:0)
您无法混合服务器端脚本和客户端脚本。
为此目的,只制作AJAX。 :)
你可以使用jquery,mootool,封闭......等等。
答案 3 :(得分:0)
我想我明白你要做什么。如果在基本级别上,您希望在客户端的javascript中使用PHP变量中的值,则需要回显整个部分并“打印”php值并将其分配给javascript变量。
这篇文章谈到了它:http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/290401
如果我走错了路,那么无论如何都要阅读:)