从x可编辑的php中获取选择选项

时间:2014-11-11 17:32:52

标签: php jquery x-editable

我正在使用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中的数组结构?谢谢你的帮助!

2 个答案:

答案 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'
});