【问题标题】:PHP get some data from database then echo it out into a JS filePHP 从数据库中获取一些数据,然后将其回显到 JS 文件中
【发布时间】:2012-01-10 11:40:59
【问题描述】:

MYSQL 表结构: id , name , status , 颜色

我如何使用 PHP 从我的数据库(mysql)中获取一些数据,php 脚本将在 "status" 中查找具有 "good" 的表行> 栏目。然后将那些状态良好的行回显(P/S输出到一个JS文件中。它还从每一行获取颜色(状态=好)并将其放入javascript(jQUery)

我对如何使用php生成javascript做了一点研究。

这是一个 php 脚本,顺便说一句,它不起作用:

<?php
header("content-type: application/x-javascript");

  include 'connect.php';
  $sql = "SELECT * FROM users WHERE status ='good'"; 
  $query = mysql_query($sql)or die(mysql_error());

  $rows = array();
while($row = mysql_fetch_array( $query )){
  $rows[] = $row;
  echo "$('a[href*=\"row[username]\"]').css('color', 'row[color]');\n";
}

?>

输出是(不起作用):

$('a[href*="row[username]"]').css('color', 'row[color]');

connect.php 正在工作(连接到数据库),只是脚本不工作。

(顺便说一句:这个文件名是 usercolor.js.php ,对吗?) 我希望有人可以指导我。

谢谢,祝你有美好的一天。

【问题讨论】:

  • just the script is not working. - 它以什么方式不起作用?没有输出,javascript 无效等 - 给我们一个线索!
  • 检查脚本的输出并将其添加到您的问题中。
  • 对不起,我已经编辑过了

标签: php javascript jquery mysql


【解决方案1】:
echo "$('a[href*=\"row[username]\"]').css('color', 'row[color]');\n";

行不通。试试

$username = $row['username'];
$color = $row['color']; 
echo "$('a[href*=\"$username\"]').css('color', '$color');\n";

echo "$('a[href*=\"{$row['username']}\"]').css('color', '{$row['color']}');\n";

请参阅manual 以获得解释。另外,根据您的mysql表结构,该列称为名称而不是用户名。

【讨论】:

  • @roman 您的代码中存在语法错误。因此我的编辑。请不要回滚到损坏的代码。
  • @Treffynnon 哦,我不是故意回滚的,我们只是同时编辑。无论如何,感谢您纠正错字。
  • 感谢大家帮助我,已选为答案
猜你喜欢
  • 2019-12-31
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多