我正在尝试制作一个表格,如果已选中一个复选框,则该表格可让您进入另一个网页,否则将向您发出警报。
我的问题是该复选框不会动态保存状态。结果,每次检查该复选框时,我都必须刷新页面才能进入下一个网页。我需要添加一些代码吗?我已经附加了javascript函数,更改SQL状态的PHP页面以及调用函数本身的行。
JavaScript函数:
//This function handles the clicking of checkboxes in the list
//It sends an ajax POST message to a separate php file that handles the database updating
function checkboxClicked(checkboxType, ticketNumber){
$.ajax({
type: "POST",
url: 'updateCheckbox.php',
dataType: 'json',
data: {checkboxType: checkboxType, ticketNumber: ticketNumber},
success: function(result, status){
if (status != "success"){
console.log("Status: " + status + ", Result: " + result);
}
}
});
}
PHP文件(updatecheckbox.php)
<?php
header('Content-Type: application/json');
$conn = new COM("ADODB.Connection");
$strCnn = "Provider=sqloledb; Data Source=booty;Initial Catalog=booty;Trusted_Connection=Yes";
$conn->open($strCnn);
$strSQL = "UPDATE tblScantronTickets SET ".$_POST['checkboxType']."=";
$strSQL .= "(SELECT ~".$_POST['checkboxType']." FROM tblScantronTickets WHERE TicketNumber=".$_POST['ticketNumber'].")";
$strSQL .= " WHERE TicketNumber=".$_POST['ticketNumber'];
try {
$conn->Execute($strSQL);
}
catch(Exception $e) {
echo json_encode($e);
}
echo json_encode("SUCCESS!");
?>
我在其中调用函数的PHP行:
$strHTML .= "<td align='center'> <input type='checkbox' ".$received." class='receivedCheckbox' onchange='checkboxClicked(\"Received\", ".$ticketNumber.")'/> </td>\n";
如果您的问题是在进入下一页之前获取复选框的状态,则可以使用jQuery。
$('#checkbox').is(':checked');
如果选中,将返回true;否则,则返回false
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句