0

如何让 jQuery 从中获取 PHP 参数mysql_fetch_array()?以下是我的代码的一部分,欢迎提出任何建议。

PHP

$query=mysql_query($sql) or die(mysql_error());
    while($list=mysql_fetch_array($query)){
            print"
<div id=\"#$list[id]\" class=\"f\">

jQuery

switch(id) {
case '#$list[id]':

(我正在尝试通过这种方法使用 Fancybox https://stackoverflow.com/a/7844043/1575921

4

2 回答 2

1

为什么不为此使用 $.ajax() 呢?

http://api.jquery.com/jQuery.ajax/

$.ajax({
  url: 'yourphpcode.php',
  success: function(data) {
    // all your $list variables are saved in data
    // so you can work from here with your data array
  }
});

php:

$query = mysql_query($sql) or die(mysql_error());
    while($list = mysql_fetch_array($query)){
            echo $list['id'];
}

你很可能从 php 得到类似的东西:

1
2
3
4
5
6
7
etc.

使用 javascript,您可以将其拆分为:

dataArray = data.split(”\n“);

所以你的最终代码是:

 $.ajax({
      url: 'yourphpcode.php',
      success: function(data) {
        dataArray = data.split("\n");
      }
 });
于 2012-10-24T20:15:49.907 回答
0

您不能在 JS 代码中使用 PHP 变量,这是一个完全不同的环境。PHP 代码在服务器上运行,JS 代码在浏览器中运行。

但是,您可以使用 PHP 打印变量的内容,也可以在 PHP 中“生成”JS 代码。

echo "<script type=\"text/javascript\">
  var myvar = '".$list[id]."';
</script>";

之后就可以在 JS 代码中使用 myvar

switch(id) {
case myvar:
于 2012-10-24T20:06:47.213 回答