2016-06-08 104 views
-2

我已經使用數據表API列出了我的表(leaveform)記錄(50)。在我的表格中,我有一個批准許可的專欄。該列由兩個單選按鈕組成(批准和拒絕)。每個記錄都有自己的唯一ID。現在我想使用這些唯一的ID將值更新到數據庫中。如何使用id將多個單選按鈕值更新到數據庫

這是我的表 enter image description here

回答

2

您可以創建一個函數,然後通過單擊「批准」或「拒絕」來調用該函數。讓我舉個例子。

例如, :你有兩個單選按鈕,如下所示。 批准和拒絕

現在,您必須創建一個函數,通過單擊單選按鈕將被調用。如下所述。

<input type="radio" name="rndLeave" value="approve" onclick="changeLeaveStatus(leaveid, 'approve')" /> Approve 

<input type="radio" name="rndLeave" value="reject" onclick="changeLeaveStatus(leaveid, 'reject')" /> Reject 

//第一個參數是假ID

//第二個參數是離開狀態。

function changeLeaveStatus(leaveid, leaveStatus) 
{ 

     $.ajax({ 
      url: 'leave_status.php', 
      data: 'id='+leaveid+'&status='+leaveStatus, 
      type: 'POST', 
      success: function() { 
      }, 
      error: function(){ 
      } 
     }); 

} 

這樣你就可以從jquery數據表更新離開狀態。

+0

注意:您可以在表格上只創建一個jQuery偵聽器,而不是在每一行重複onclick =「...」。對於這裏的信息是鏈接:http://api.jquery.com/on/ – Mimouni

0

你應該在表jQuery的使用onclick與處置 「TR」 - >發送AJAX的數據進行更新。

$("#dataTable tbody").on("change", "input[type=radio]", function() { 
    console.log($(this).text()); 

    $.get("path_to_php_page/update.php?id="+$(this).attr("id")+"&state="+$(this).children("input[type=radio]:checked").val(), function(data) { 
     console.log(data); 
    }); 
}); 

在update.php 你應該得到與$_GET['id']行和國家的ID與$_GET['state']

+0

感謝您的回答。但我想更新數據庫,當我點擊更新按鈕.. –

+0

這個代碼將調用update.php當你點擊按鈕收音機。不是? – Mimouni

+1

您應該[退出使用'alert()'進行故障排除。](http://stravid.com/en/stop-the-javascript-alert-madness/),請改用'console.log()'。 –

0

我看到你的標籤有jQuery的,所以我想你可能想jQuery代碼爲解決這個問題。這裏是。

$("#button_update").click(function() { //on click button update 
    var approve = new Array(); 
    for (i=1;i<=count;i++) { 
     if ($('#id' + i).attr('checked') == 'checked'){ 
      approve[i-1] = $('#id' + i).attr('id'); 
     } 
    } 

    $.post(url, 
     { approve: approve }, 
     function(data) { 

     }); 
}); 
相關問題