Я использую 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
? Спасибо за любую помощь!
Да, вы должны изменить структуру массива, как показано ниже:
$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)?>';
Вы не должны использовать PHP внутри JS, лучше сделать вызов ajax. Эта функция встроена в x-editable, если вы используете source
вариант со строкой вроде так:
$('#status').editable({
value: 2,
source: 'mypage.php'
});