0

我想有一个带有这个脚本的选择下拉菜单:LINK

我有一个脚本,它已经在为我制作 json 格式的数据,我想用同一个来填充 2 个菜单。例如,我想要 2 个菜单,它们将具有drivercars

这是脚本:

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.当你加载司机的:text应该是司机的名字,value应该是 id 并且title会是一些图片 2.当你加载卡车时:text应该是卡车的名字,value应该是 id 并且title是不同的图标。

我可以同时调用脚本一次吗?

4

1 回答 1

1

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

json_encode http://www.php.net/json_encode

我认为最简单的方法是:1)提供这样的nestedjson结构:

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

...

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

于 2012-06-25T17:52:02.407 回答