尝试JSON编码Ajax函数发送值

时间:2014-10-08 10:27:04

标签: php ajax json

我正在使用隐藏字段并使用以下函数追加值。

 $( "#invite_suggestion" ).autocomplete({
    source: BASEURL + 'index.php/search_contacts_suggestion/',
    select: function( event, ui )
    {

      $('#invite_id').val($('#invite_id').val()+ui.item.friend_id); 

    }
});

在PHP方面

$_POST['invite_id']=(isset($_POST['invite_id']))?json_encode(array($_POST['invite_id'])):json_encode(NULL);

但实际上这是字符串[“4565”]的最终输出,我实际需要的是字段[“45”,“65”]中单个值的JSON编码

2 个答案:

答案 0 :(得分:0)

在PHP方面

我希望你能在$ _POST ['invide_id']上做一个'爆炸'来获得一个元素数组。 $ _POST ['BLAH']只会返回一个字符串。

e.g。类似......

$_POST['invite_id']=(isset($_POST['invite_id']))?json_encode(explode($_POST[',', 'invite_id']))):json_encode(NULL);

答案 1 :(得分:0)

用js中的逗号分隔值:

$('#invite_id').val($('#invite_id').val()+','+ui.item.friend_id);

然后在php中的逗号上爆炸以创建数组:

(isset($_POST['invite_id']))?json_encode(explode(',',$_POST['invite_id'])):json_encode(NULL);