如何从PHP和DOM中获取复选框的值

时间:2016-07-28 03:13:33

标签: javascript php jquery ajax checkbox

我需要知道如何从循环中获取PHP的复选框值,也可能在DOM中。我必须将该复选框放在循环中,以使其显示在每行数据库中。我尝试用不同的方法回拨它但没有成功。最后一部分是javascript,但我没有任何线索如何做到这一点。

我的javascript index.php。

代码
 function ajaxSearchUpdater(p){
        $("#result").show();
        var x = $("#search").val();
        var y = $("#edulevel").val();
        var pagelim = $("#pagefpe").val();
        var pagenumber = p;
        var checkb = $(".sBorrow").val()
        $.ajax({
            type:'POST',
            url:'userres.php',
            data:'q='+x+'&e='+y+'&pagelim='+pagelim+'&pageno='+pagenumber+'&checkb='+checkb,
            cache:false,
            success:function(data){
                $("#result").html(data)
            }
        });
    }



    $(document).ready(function(e) {
        ajaxSearchUpdater(1);               // fires on document.ready
        $("#search").keyup(function() {
            ajaxSearchUpdater(1);           // your function call
        });
        $("#edulevel").click(function() {
            ajaxSearchUpdater(1);           // your function call
        });
        $("#pagefpe").click(function() {
            ajaxSearchUpdater(1);           // your function call
        });
        $('.sBorrow').on('change', function(){
            var checkBorrow = $(event.target);
            var isChecked = $(checkBorrow).is(':checked');
            alert("test");
            alert(isChecked);
            alert('checkbox'+checkborrow.attr('id')+'is checked:'+isChecked);
        });
    });

    $(document).ready(function() {
      $('.sBorrow').on('change', function(event) {
        var checkbox = $(event.target);
        var isChecked = $(checkbox).is(':checked');
        alert('checkbox ' + checkbox.attr('id') + ' is checked: ' + isChecked);
      });
});

PHP userres.php中复选框的代码

if($stmt->rowCount() > 0){
    $r=$stmt->fetchAll();
    echo "<table class='tablesorter-blackice' id='myTable' style='width:97%; table-border: 1'>";
        echo "<thead>";
        echo "<tr>";
        echo "<th>No.</th>";
        echo "<th>No.Matric</th>";
        echo "<th>Name</th>";
        echo "<th>Programme</th>";
        echo "<th>Title</th>";
        echo "<th>Thesis Level</th>";
        echo "<th>Serial Number</th>";
        echo "<th>Availability</th>";
        echo "<th>Select book (Max 3)</th>";
        echo "</tr>";
        echo "</thead>";
        echo "<tbody>";

    foreach($r as $row){
            $sBorrow = $_SESSION['sBorrow'];

            echo "<tr align='center'><td>". ($startrow+1) ."</td><td>". $row['matricno'] ."</td><td>". $row['studentname'] ."</td><td>". $row['programme'] ."</td><td>". $row['title'] ."</td><td>". $row['thesis_level'] ."</td><td>". $row['serialno'] ."</td><td>". $row['bavailable'] ."</td><td>
            <form method='post'>
            <input type='checkbox' name='sBorrow' id='sBorrow' class='sBorrow' value='". $row['serialno'] ."'>
            </form></td></tr>";
            $startrow++;
            //echo $row['education_level'];
    }
    echo "</tbody>";
    echo "</table>";

我不知道该怎么办,因为我从ajax调用该页面,呃我应该怎么解释这个。 你知道index.php - &gt; userres.php - &gt; index.php使用ajax。 对于底部的javascript是我所做的,我不认为它的权利。我尝试为此复选框创建另一个文档,但仍然保持警报不显示。我糊涂了。请帮助T_T

0 个答案:

没有答案