我正在尝试发布文本输入字段的值,对于我的生活,它不会发布。
我的控制台正在记录正确的信息。如果我在查询字符串中修复变量,则单击会插入数据。
在发送数据时,有些东西会丢失(我认为)。有什么想法吗?
HTML
<input class="new_group" type="text" />
<a class="add_new_group" href="#">add</a>
的jQuery
$('.add_new_group').click(function(){
//var $add_new_group = $(this);
var user_id = $(document.body).attr('data-user-id');
var new_group = $('.new_group').val();
var data = {
'user_id' : user_id,
'new_group' : new_group
}
var url = "/wp-content/themes/purplelist/send/new-group.php";
$.ajax({
type: "POST",
url: url,
data: data,
success: function(data) {
console.log('group: '+new_group+' user: '+user_id);
$('.new_group_container').html(new_group);
}
});
});
PHP插入数据库
include('inc_db.php');
$user_id = mysql_real_escape_string($_POST['user_id']);
$new_group = mysql_real_escape_string($_POST['new_group']);
$query="INSERT INTO tpl_groups (user_id, group_name) VALUES ($user_id, $new_group)";
mysql_query($query) or DIE(mysql_error());
mysql_close();
答案 0 :(得分:2)
您需要将' '
添加到变量
$query="INSERT INTO tpl_groups (user_id, group_name) VALUES ('$user_id', '$new_group')";