我正在尝试发布文本输入字段的值,但就我而言,这并不是发布。
我的控制台正在记录正确的信息。如果我修复了查询字符串中的变量,单击将插入数据。
发送数据时(我想)有些东西丢失了。有什么想法吗?
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();
您需要将' '
添加到变量
$query="INSERT INTO tpl_groups (user_id, group_name) VALUES ('$user_id', '$new_group')";