我正在使用x editable进行内联编辑。
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 :(得分:2)
是的,您必须更改数组结构,如下所示:
$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)?>';
答案 1 :(得分:1)
你不应该在JS中使用PHP,最好是进行ajax调用。如果您将source
选项与如下字符串一起使用,则此功能内置于x-editable中:
$('#status').editable({
value: 2,
source: 'mypage.php'
});