【发布时间】:2015-06-06 05:18:37
【问题描述】:
我正在尝试使用 PHP 连接到数据库,然后将从 MySQL 查询返回的所有值放入 JavaScript 字符串数组中。
这是我目前的代码。
JavaScript 代码:
var noDressing = document.getElementById("temp1").innerHTML;
var noDressingNew = noDressing.split(',');
alert(NoDressingNew);
出于调试目的,我正在提醒列表。
这是PHP代码(我知道它连接到数据库成功):
<div id="temp1" style="display: none;">
<?php
include "/home/pi/config.php";
$toPrint = "";
$connect = mysqli_connect("localhost", $name, $pass, "items");
if(mysqli_connect_errno()){
echo "<p>Failed to connect to products database!</p>";
}
$result = mysqli_query($connect, "SELECT * FROM products WHERE options=''");
while($row = mysqli_fetch_array($result)){
$id = $row['id'];
$toPrint .= $id . ",";
}
echo rtrim($toPrint, ",");
?>
</div>
这是我的表在数据库中的样子:
ID | NAME | DESCRIPTION | PRICE | TYPE | OPTIONS
我想获取所有 OPTIONS 值为 ""(一个空字符串)的记录,然后将它们的 ID 放入一个列表中。
但是,当我运行此代码时,根本没有显示任何警报框。
谢谢,
【问题讨论】:
-
你是如何执行你的 JavaScript 代码的?显示更多内容。
-
你检查过控制台的JS错误吗?也许代码在 DOM 准备好之前就已经运行了?
-
HTML 数字输入发生变化时正在执行代码。
-
Chrome 上的 JavaScript 控制台显示:Uncaught ReferenceError: NoDressingNew is not defined
-
好吧,你已经写了
noDressingNew,然后是NoDressingNew。 :) JS 区分大小写。
标签: javascript php mysql arrays web