如何使用id将多个单选按钮值更新到数据库
我已经使用数据表API列出了我的表(leaveform)记录(50)。在我的表格中,我有一个批准许可的专栏。该列由两个单选按钮组成(批准和拒绝)。每个记录都有自己的唯一ID。现在我想使用这些唯一的ID将值更新到数据库中。如何使用id将多个单选按钮值更新到数据库
您可以创建一个函数,然后通过单击“批准”或“拒绝”来调用该函数。让我举个例子。
例如, :你有两个单选按钮,如下所示。 批准和拒绝
现在,您必须创建一个函数,通过单击单选按钮将被调用。如下所述。
<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数据表更新离开状态。
你应该在表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']
感谢您的回答。但我想更新数据库,当我点击更新按钮.. –
这个代码将调用update.php当你点击按钮收音机。不是? – Mimouni
您应该[退出使用'alert()'进行故障排除。](http://stravid.com/en/stop-the-javascript-alert-madness/),请改用'console.log()'。 –
我看到你的标签有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) {
});
});
注意:您可以在表格上只创建一个jQuery侦听器,而不是在每一行重复onclick =“...”。对于这里的信息是链接:http://api.jquery.com/on/ – Mimouni