2014-10-09 63 views
0

我想发布一个文本输入字段的值,并为我的生活,它不张贴。jQuery发布不发帖

我的控制台正在记录正确的信息。如果我修复查询字符串中的变量,则单击插入数据。

当数据被发送时,某些东西正在迷失(我想)。有任何想法吗?

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插入到DB

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

设置失败事件并查看它是否失败? – 2014-10-09 19:04:49

+0

另外,请考虑使用jQuery.post http://api.jquery.com/jquery.post/ – 2014-10-09 19:05:17

+0

哪里具体失败?在浏览器的调试工具中,是否发出POST请求?它是否包含您期望的键/值对?服务器对该请求的回应是什么? (请注意,您的客户端代码没有错误处理回调,因此服务器中的任何错误都将被忽略。) – David 2014-10-09 19:05:22

回答

2

您需要添加' '的变量

$query="INSERT INTO tpl_groups (user_id, group_name) VALUES ('$user_id', '$new_group')";