JQuery — получить варианты выбора из PHP в х редактируемые

Я использую x редактируемый для встроенного редактирования.

Jquery

$('#status').editable({
value: 2,
source: [
{value: 1, text: 'Active'},
{value: 2, text: 'Blocked'},
{value: 3, text: 'Deleted'}
]
});

Этот работает нормально. Но проблема в том, что я хочу получить параметры источника из php, Для этого у меня есть массив.

PHP

$php_array = Array ( [MOBILE_TOPUP] => MOBILE_TOPUP
[PICKUP] =>PICKUP
[DELIVERY] => DELIVERY
[BANK_DEPOSIT] => BANK_DEPOSIT )

Я попытался с передачей ниже переменной в источнике, но она не работает:

var json_array = <?=json_encode($php_array)?>;

Как мне этого добиться? Нужно ли менять структуру массива в PHP? Спасибо за любую помощь!

0

Решение

Да, вы должны изменить структуру массива, как показано ниже:

$php_array = Array (
array('value' => 1, 'text' => 'Active'),
array('value' => 2, 'text' => 'Blocked'),
array('value' => 3, 'text' => 'Deleted'),
);

var json_array = '<?=json_encode($php_array)?>';
2

Другие решения

Вы не должны использовать PHP внутри JS, лучше сделать вызов ajax. Эта функция встроена в x-editable, если вы используете source вариант со строкой вроде так:

$('#status').editable({
value: 2,
source: 'mypage.php'
});
1

По вопросам рекламы [email protected]