2017-01-12 17 views
-1

所以我試圖插入數據到我的MYSQL數據庫。當用戶點擊一個按鈕時,我想將該按鈕的唯一ID號發送到我的MSQL數據庫,而無需刷新頁面。使用html將固定值插入MYSQL <button> - AJAX PHP(不刷新)

我已經看過很多使用表單數據的AJAX示例,但沒有使用只有html沒有形式的固定值。

有沒有人有我可以使用的任何例子?真的停留在這一個!我的代碼

配件至今:

HTML

<button id="vid1" class="btn jubi-touch-btn jubi-masterplan active" onclick="">Jubilee<br>Masterplan</button> 

<button id="vid2" class="btn jubi-touch-btn jubi-schools" onclick="">Schools &<br>Childcare</button> 

<button id="vid3" class="btn jubi-touch-btn jubi-shopping" onclick="">Local<br>Shopping</button> 

JQUERY

$(document).ready(function(){ 
    $('.btn').click(function(){ 
     var uniqueId = $(this).attr('id'); 

     $.ajax({ 
      url: 'assets/php/process.php',       
      type: 'POST',         
      data: { 
       uniqueId :uniqueId 
      }, 
      success: function(response){ 

      } 
     }); 
    }); 
}); 

CONNECT PHP

<?php 
    $dbhost = "XXX"; 
    $dbuser = "XXX"; 
    $dbpass = "XXX"; 
    $dbname = "TouchMap"; 

// Create connection 
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

mysqli_close($conn); 
?> 

處理PHP

<?php 
$uniqueId = $_REQUEST['uniqueId']; 
?> 
+0

請告訴我們你做了什麼 – Bhavik

+0

我沒有做過任何事情的AJAX一面,並不知道從哪裏開始。我有一個簡單的帶有按鈕和唯一ID的HTML文檔,還有一個connect.php,它將我連接到我的數據庫,就是這樣。需要一些AJAX代碼,按下按鈕並將該ID號發送到我的數據庫,有什麼想法? –

+1

您應該向我們展示您迄今爲止的代碼,即使它只是一個表單提交,然後您可以稍後對其進行AJAX化,但您需要處於可以將某些內容插入數據庫的位置,或者您缺少一個步驟我們無法幫助你。 –

回答

0

試試這個:

$(document).ready(function(){ 
    $('.btn').click(function(){ 
     var uniqueId = $(this).attr('id'); 
     // I am assuming that there are lots of button and having unique numbers as there id 

     $.ajax({ 
      url: 'process.php',       
      type: 'POST',         
      data: { 
       uniqueId :uniqueId 
      }, 
      success: function(response){ 
       // do your stuff here 
      } 
     }); 
    }); 
}); 

process.php:

<?php 
$uniqueId = $_REQUEST['uniqueId']; 
// code to insert it in DB 
?> 

注:在代碼中包括jQuery庫。

+0

感謝您的回答Mayank,但我不能得到它的工作... proocess.php需要一個SQL語句來插入數據? –

+0

是的,** //將代碼插入數據庫**這裏你必須把你的sql查詢插入到你的數據庫中的代碼 –

+0

好吧,很酷。像這樣? $ sql =「INSERT INTO mydbname(VIDEOID)VALUES('uniqueId')」; –