【发布时间】:2013-01-22 22:50:23
【问题描述】:
我正在使用 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 值放入一个 PHP 数组中,我可以将其序列化并保存到 mysql 数据库中?
【问题讨论】:
-
在某处回显 mysql 查询,或者将其转到 error_log() 以便您可以查看实际正在运行的查询。
-
在您的 php 处理程序文件中尝试
var_dump( $_REQUEST );以查看您提交的数据并相应地处理它。 -
或在控制台日志中查看使用 ajax 请求发送的帖子
-
您能否向我们解释一下您对此问题的解决方案@TyBailey
标签: php jquery arrays jquery-ui tag-it