我有一段将数据提交到数据库的php代码。在此之前,我在其他领域进行验证。如果缺少字段,则抛出错误并将发布数据回送到这些字段。
我也在使用jQuery插件,需要将该数据发送回插件以重新调用标签。
$("#tags").select2({
tags: <?php if(isset($_POST['action'])) {
if ($_GET['action'] != 'success'){
echo $_POST['tags']; }
}else{
echo '[]';
} ?>,
minimumInputLength: 3,
tokenSeparators: [",", " "]
});
需要采用以下格式:
["tag1", "tag2", "tag3"]
如何从逗号分隔的字符串中实现此目的? tag1,tag2,tag3
答案 0 :(得分:2)
如果您使用的是PHP 5.2或更高版本,则可以使用json_encode
将对象/数组转换为json。
$tags = explode(',',$_POST['tags']);
echo json_encode($tags);
将对象/数组转换为json http://www.php.net//manual/en/function.json-encode.php
通过分隔符将字符串拆分为数组 http://www.php.net//manual/en/function.explode.php
答案 1 :(得分:1)
您可以使用json_encode
功能:
echo json_encode( explode(',', $_POST['tags']) );