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

时间:2018-06-07 15:43:36

标签: javascript php jquery ajax checkbox

我创建了一个复选框表单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 请帮帮我..

1 个答案:

答案 0 :(得分:0)

您的代码中需要进行一些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>