保存复选框的动态状态时遇到问题(JavaScript,jQuery)

黄安迪

我正在尝试制作一个表格,如果已选中一个复选框,则该表格可让您进入另一个网页,否则将向您发出警报。

我的问题是该复选框不会动态保存状态。结果,每次检查该复选框时,我都必须刷新页面才能进入下一个网页。我需要添加一些代码吗?我已经附加了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";
布雷诺·安特尼斯(Breno Antunes)

如果您的问题是在进入下一页之前获取复选框的状态,则可以使用jQuery。

$('#checkbox').is(':checked');

如果选中,将返回true;否则,则返回false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章