2014-10-09 142 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')";