2012-06-25 1 views
0

Я хочу иметь выберите выпадающее меню с помощью этого сценария: LINKКак использовать меню выбора капли с JSON

У меня есть сценарий, который уже делает меня JSON данные в формате, и я хотел бы использовать тот же один к заполните 2 меню. Например, я хочу, чтобы иметь 2 меню, которые будут иметь driver и cars

Это сценарий:

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 - это другой значок.

Могу ли я сделать это одновременно с вызовом сценария только один раз?

ответ

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 содержит все грузовики для этого конкретного драйвера.

+0

Мне нужен список всех драйверов в одном меню выбора и все грузовики в другом меню –

+0

, затем укажите две строки json. – kurt

+0

Мне нужно заполнить все одним вызовом json –

Смежные вопросы