我正在使用 jQuery Tag-it!为我的用户创建一个“技能”输入表单。我有 tag-it 的 UI 工作,但我无法让用户输入到 PHP 数组中。我正在尝试序列化这个数组并将其保存到 mysql 数据库中以便稍后显示,但我什至无法将数据放入数组中。
这是javascript初始化标签:
$('#skills').tagit({
allowSpaces: true,
placeholderText: "Separate skills with a comma please",
autocomplete: true
});
这是HTML:
<div>
<label class="add_label">Skills: </label>
<ul id="skills" style="width: 275px; margin-bottom: 8px;"></ul>
</div>
这是创建应该存储用户输入的输入字段的javascript:
if (!this.options.singleField) {
var escapedValue = label.html();
tag.append('<input type="hidden" style="display:none;" value="' + escapedValue + '" name="' + this.options.fieldName + '" />');
}
这是获取用户输入的 PHP —— 这是不工作的部分。我无法从表单中检索任何数据:
$skillsArr = $link->real_escape_string($_POST['skills']);
当我提交表单时,mysqli 查询执行并且在数据库中我看到“N;” 序列化数组应该在哪里。
如何将 jQuery Tag-it 值放入可以序列化并保存到 mysql 数据库的 PHP 数组中?