2016-06-08 106 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) { 

     }); 
}); 
相关问题