我将带有$ .post的序列化表单数据发布到PHP页面,然后使用parse_str()保存值。但是当任何字段值以#标签开头时,$ _POST值不会被设置。
$('.ajax-form').submit(function() {});
$.post(url, {
data: $(this).serialize()
}, (function(json) {
return console.log(json);
}), 'json');
PHP接收字符串,例如:
name=Richard&permalink=test&description=Test+description&headline_color=%23ffffff&position=1
然后将其解析为数组:
parse_str($_POST['data'], $_POST);
除了'headline_color'(值:#ffffff)之外的所有值都已设置。如果我删除#就可以了。
我该如何解决这个问题?