我的Javascript脚本中有一个函数需要与PHP通信才能获取数据库中的数据。但是我遇到了一个小问题,因为我在Javascript中的for循环中启动了PHP,然后在for循环中我获取了数据库中的数据。但PHP代码中的for循环中的指针不起作用..我猜问题是逃避?或者根本不可能。
这是我的代码:
(function() {
var data = [];
for(var i = 0; i < 25; i++) {
data[i] = {
data1: "<a href='<?= $latest[?>i<?=]->file; ?>'><?= $latest[?>i<?=]->title; ?></a>", // The problems
data2: ....
};
};
});
答案 0 :(得分:6)
我觉得你很困惑,你试图在php中使用javascript变量。
你不能这样做:
<?= $latest[?>i<?=]->file; ?>'
扩展为:
<?php
$latest[
?>
i
<?php
]->file;
?>
如果i
是客户端生成的变量,你怎么可能知道i
的价值?不要混合思路,i
在浏览器中定义, php代码在服务器上。
答案 1 :(得分:0)
您可能需要考虑使用PHP输出JavaScript文件,这样PHP变量就可以在任何您想要的地方使用。
以下链接可以更好地解释这一点。
答案 2 :(得分:0)
1.将javascript变量传递给另一个php页面的URL。
window.open("<yourPhpScript>.php?jsvariable="+yourJSVariable);
2.然后你可以在PHP脚本中使用$ _GET来使用这个变量。
$jsVaribleInPhp=$GET['jsvariable'];
//do some operation
$yourPhpResult;
3.在Php中执行任何服务器端操作并传递此结果。
header("Location:<your starting page>?result=".$yourPhpResult);
4.重定向回你开始的页面,从而传递PHP的结果。
Php和Javascript在Web开发中有不同的角色。 如果在同一页面中有php脚本和js,也可以执行此任务。但是我留给读者来解决它。
希望这会有所帮助!!