javascript - 如何将php数据库值获取到javascript数组

标签 javascript php jquery mysql

您好,我正在使用 jquery 自动完成插件。我有一些 php 检索的数据库值,我想在自动完成插件中使用这些值。为此,我想将 php 值获取到 javascript 数组。我该怎么做?

$(function() {
    var availableTags = [
      "ActionScript",
      "AppleScript",
      "Asp",
      "BASIC",
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "ColdFusion",
      "Erlang",
      "Fortran",
    ];
    $( "#category" ).autocomplete({
      source: availableTags
    });
  });

PHP:

<?php
require_once "config.php";
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select distinct(category) from completer";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
    $fname = $rs['category'];
    echo "$fname"
}
?>

最佳答案

好吧,如果你在 php 变量中有数据存储,那么你可以像这样将这些值添加到 javascript 变量中,不需要 ajax 的东西:

假设您在 php 变量中有如下值:

$myPhpVar = [
  "ActionScript",
  "AppleScript",
  "Asp",
  "BASIC",
  "C",
  "C++",
  "Clojure",
  "COBOL",
  "ColdFusion",
  "Erlang",
  "Fortran",
];

那么在你的js部分应该是:

$(function() {
  var availableTags = [];

  // start here - populate the data from php variable
  <?php foreach($myPhpVar as $key => $val) {?>
    availableTags.push('<?php echo $val;?>'); // push data into js variable
  <?php }?>
  // end here

  $( "#category" ).autocomplete({
    source: availableTags
  });
});

关于javascript - 如何将php数据库值获取到javascript数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32689450/

相关文章:

javascript - 为什么我的 for 循环只返回 1 个值

javascript - Prev & Next 按钮,带有使用 jQuery 覆盖的计数器

php - MAMP localhost 包含和 cookie 设置功能

php - Codeigniter 3 博客应用程序 : whenever a category is deleted, 将该类别中所有帖子的 cat_id 设置为 1

javascript - 根据javascript中数组中的数据显示元素

javascript/css 覆盖内联 block

php - 如何将平面列表变成嵌套数组?

javascript - 有什么方法可以阻止 JQuery 吃掉我的 &lt;script&gt; 标签

php - jquery从其他页面获取数据并输入表单字段

javascript - HighCharts 渲染问题