Php 如何使用json中的数据库值填充HTML下拉列表

Php 如何使用json中的数据库值填充HTML下拉列表,php,html,jquery,json,jeditable,Php,Html,Jquery,Json,Jeditable,我到处找,但似乎找不到解决问题的办法。 我有一个可以用JEditable编辑的表,我想做的是向它添加一个下拉菜单,从json文件中获取它的值,我在其中进行SQLI查询以获取数据。使用json文件的代码来自JEditable,如果我在json中使用纯文本数组,它就可以工作。如果我想使用这个查询,它会中断。有什么建议吗 我的Edit.js文件包含以下内容: $(".editable-select-REG").editable("save.php", {

我到处找,但似乎找不到解决问题的办法。 我有一个可以用JEditable编辑的表,我想做的是向它添加一个下拉菜单,从json文件中获取它的值,我在其中进行SQLI查询以获取数据。使用json文件的代码来自JEditable,如果我在json中使用纯文本数组,它就可以工作。如果我想使用这个查询,它会中断。有什么建议吗

我的Edit.js文件包含以下内容:

   $(".editable-select-REG").editable("save.php", {
        type   : "select",
        loadurl : "REG.php",
        loadtext : "Fetching JSON…",
        submit : "OK",
        style  : "inherit"
    });
我的HTML下拉列表是这样的:只是为了澄清一下,它与纯文本数组一起工作,所以我想不需要更改它

    <td rowspan="2"><span class="editable-select-REG" name="REG"/><?php echo $row ['reg'] ?></td>
这就是我的json.php中的问题所在: 这项工作:

    <? php
     $array['test1'] =  'test1';
     $array['test2'] =  'test2';
     $array['test3'] =  'test3';
     $array['test4'] =  'test4';
     $array['selected'] =  'selected one';
     echo json_encode($array);
     ?>
这就是我基本上想要的:

 <?php
 include('config.php');

$sql = "SELECT reg FROM lfz";

$result = mysqli_query($db, $sql) or die("Error: ".mysqli_error($db));;

$regs = array();

while ($row = mysqli_fetch_array($result))
{
    array_push($regs, $row["reg"]);
}

echo json_encode($regs);
?>

正如我所说的,基础知识可以工作,我只需要json.php文件的帮助就可以从数据库中获取我的值。

我刚刚对数组使用了以下代码:

<?php
include('config.php');

$sql = "SELECT reg FROM lfz";

$result = mysqli_query($db, $sql) or die("Error: ".mysqli_error($db));;

$regs = array();
while ($row = mysqli_fetch_array($result))
{
    $regs[$row['reg']] = $row['reg'];
}
echo json_encode($regs);
?>

它确实从一开始就给了我正确的数组。它没有出现在下拉列表中的原因是因为旧阵列不知何故进行了干扰。我删除了它,现在它可以工作了。

您的查询结果是什么?你调试过了吗?这个查询在php中工作。我的管理员:D问题是这台电脑上没有任何形式的控制台,因为它是一台工作电脑,他们禁用了它。甚至不能在浏览器中执行“检查元素”。顺便说一句,我需要使用IE和Edge……。你不需要整个while循环和一个空数组,因为当你查询数据库时,你会得到数组形式的数据。你能发布一段关于如何重写的代码片段吗?我对这一点相当陌生:Dtry到var_dump$regs。如果你是新手,最好开始自学。使用diemysqli_error$conn是一个非常糟糕的主意;因为它可能会泄露敏感信息。有关更多说明,请参阅本文: