如何将PHP和Javascript结合在一起?

时间:2011-06-13 17:51:17

标签: php javascript

我的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: ....
    };
  };
});

3 个答案:

答案 0 :(得分:6)

我觉得你很困惑,你试图在php中使用javascript变量。

你不能这样做:

<?= $latest[?>i<?=]->file; ?>'

扩展为:

<?php
   $latest[
?>
 i
<?php
]->file;
?>

如果i是客户端生成的变量,你怎么可能知道i的价值?不要混合思路,i在浏览器中定义, php代码在服务器上。

答案 1 :(得分:0)

您可能需要考虑使用PHP输出JavaScript文件,这样PHP变量就可以在任何您想要的地方使用。

以下链接可以更好地解释这一点。

http://www.givegoodweb.com/post/71/javascript-php

http://www.dynamicdrive.com/forums/showthread.php?t=21617

答案 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,也可以执行此任务。但是我留给读者来解决它。

希望这会有所帮助!!