我正在使用隐藏字段并使用以下函数追加值。
$( "#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编码
答案 0 :(得分:0)
我希望你能在$ _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);