【问题标题】:Populate select list from JSON in PHP在 PHP 中从 JSON 填充选择列表
【发布时间】:2014-06-05 14:57:52
【问题描述】:

我有一个数组

{
    "status": "OK",
    "message": "Data Show Successful",

"allknife": [
        {
            "name": "Folder",
            "notes": ""
        },
        {
            "name": "Folder2",
            "notes": ""
        }
        }
    ]
}

我当前的代码运行正确

我当前的代码

<script>
$(document).ready(function() {

    $("#person").change(function () {
       var val = $(this).val()
        if(val == "") return
       $.getJSON("http://some.com/Knife/api/l.php?&returnformat=json", {"state":val}, function(res,code) {





          $("#name").val(res.message)
            $("#age").val(res.status)
       })
   })

})
</script>

现在我想从 allknife 数组的每个数组名称中填充我的选择框值。

喜欢

<option value="folder">0</option>
<option value="folder2">1</option>

这里的值 0 和一个表示文件夹是第一个数组 o allknife

当用户选择 #person 选择框时,表单的其他字段填充我当前的代码,然后当用户选择第二个选择框 0 时,其他字段填充。

如果他们选择文件夹,则其他文件从 allknife o 没有阵列填充。 如果是文件夹 2,则从 allknife 数组 2 中填充其他字段

我的表单看起来像

<form>
<select name="person" id="person">

<input type="text" name="name" id="name"><br/>
<input type="text" name="age" id="age"><br/>


<select id="allknife"></select>


<input type="text" name="name" id="name"><br/>
<input type="text" name="note" id="note"><br/>
<input type="text" name="codskill" id="codskill"><br/>
</form>

【问题讨论】:

标签: javascript php jquery arrays json


【解决方案1】:

您需要遍历返回的数组。像这样的:

$.getJSON("http://some.com/Knife/api/l.php?&returnformat=json", { "state": val }, function(res, code) {
    $("#name").val(res.message);
    $("#age").val(res.status);
    $("#codskill").val(res.allknife[0]['name']);

    $.each(res.allknife, function(i, item) {
        $('<option />', { text: i, value: item.name }).appendTo('#allknife');
    });
})

Example fiddle

另外,您的&lt;select name="person" id="person"&gt; 缺少结束标记。

【讨论】:

  • 您能否发布您正在使用的代码以获得该结果。根据您问题中的代码,小提琴似乎可以工作。
猜你喜欢
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多