Php 如何将选择下拉菜单与json一起使用

Php 如何将选择下拉菜单与json一起使用,php,json,select,Php,Json,Select,我想要一个包含此脚本的选择下拉菜单: 我有一个脚本,它已经使我的json格式的数据,我想使用相同的一个填充2个菜单。例如,我想有两个菜单,其中包含驾驶员和汽车 以下是脚本: echo '{ "results" : [ '; $gettruck_result = dbMySql::Exec(.........query.........); $result_array = array(); while($row = mysql_fetch_assoc($gettruck_result)){

我想要一个包含此脚本的选择下拉菜单:

我有一个脚本,它已经使我的json格式的数据,我想使用相同的一个填充2个菜单。例如,我想有两个菜单,其中包含
驾驶员
汽车

以下是脚本:

echo '{ "results" : [ ';

$gettruck_result = dbMySql::Exec(.........query.........);
$result_array = array();

while($row = mysql_fetch_assoc($gettruck_result)){

  $row_object = '{';
  $row_object .= '"id": "' . $row['id'] . '", ';
  $row_object .= '"driver": "' . $row['drivers'] . '", ';
  $row_object .= '"trucks": "' . $row['trucks'] . '", ';
  $row_object .= '}';    
  $result_array[] = $row_object;
}
$result_str = implode(", ", $result_array);
echo $result_str;
echo " ] }";
?>
这是他们在文档中的内容:

[{text:'Lorem', value:'5', title:'icons/enabled.gif'},{text:'Ipsum', value:'6',title:'icons/enabled.gif'}]
我想要一些类似于: 1.加载驱动程序时:
文本
应该是驱动程序的名称,
应该是id,
标题
应该是一些图片 2.装载卡车时:
文本
应为卡车名称,
应为id,
标题
为不同图标


我可以在只调用一次脚本的同时执行此操作吗?

您知道有一个php函数可以将对象/数组编码为json吗

json_编码

我认为最简单的方法是: 1) 提供一个嵌套的JSON结构,如下所示:

drivers {
    text: 'Lorem',
    value: '5',
    title: 'icons/enabled.gif',
    trucks: {
        text: 'Ipsum',
        value: '4',
        title: 'icons/foo.gif',

...

2) 另一种选择是在用户选择驱动程序时进行ajax调用。此ajax调用的返回将保存该特定驱动程序的所有卡车。

我需要一个选择菜单中的所有驱动程序列表,另一个菜单中的所有卡车提供两个json字符串。我需要用一个json调用填充所有内容如果您只能进行一次ajax调用,似乎您甚至不需要ajax。让PHP创建n个选择框,每个驾驶员1个,每个框包含分配给该驾驶员的卡车,最初将它们全部隐藏,然后根据需要显示/隐藏它们。