繁体   English   中英

通过ajax发送多个复选框的多个数据而无需提交表单

[英]Send multiple data for one checkbox by ajax without submit form

我创建了sql复选框形式,并想通过单击复选框发送数据,但是数据不发送。

这是我的复选框循环

<ul>
    <?php while($objResult = mysqli_fetch_array($objQuery)){
    ?>
        <li>
            <input class="checkbox" type="checkbox" id="cb<?php echo $objResult["mid"] ?>" 
            onclick="save_checkbox(<?php echo $objResult["mid"] ?>,<?php echo $objResult["mpass"] ?>,date('Y-m-d'));"/>
        </li>
    <?php } ?>
</ul>

Ajax功能

<script>
    function save_checkbox(mission_id, record_check, date) {
        $.post('ASEngine/ASCheckpass.php', {
            mid : mission_id,
            check : record_check,
            date : date
        }, function(response) {
            alert("Hello! I am an alert box!!");
            $("[id ^='cb']").html(response);
        });
    }
</script>

的PHP

<?php
$mid = $_POST["mid"];
$check = $_POST["check"];
$date = $_POST["date"];
//query
?>

我无法将数据发送到我的PHP,请帮助我。

您的代码中需要对HTML进行一些更改:

date函数上引用参数和一个PHP脚本标签包装器

<ul>
    <?php while($objResult = mysqli_fetch_array($objQuery)){
    ?>
        <li>
            <input class="checkbox" type="checkbox" id="cb<?php echo $objResult["mid"] ?>" 
            onclick="save_checkbox('<?php echo $objResult["mid"] ?>','<?php echo $objResult["mpass"] ?>','<?php echo date('Y-m-d');?>');"/>
        </li>
    <?php } ?>
</ul>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM