如何从复选框更改复选框的属性?

时间:2014-04-30 06:26:56

标签: php jquery mysql checkbox

大家好,我是php&的新手MySQL的。我想问一下如何从一个复选框中将复选框的属性从未选中更改为选中。对于这种情况,我正在显示我的数据库中的查询,我希望有一些功能,如电子邮件的收件箱,一旦我们检查控件复选框,行中的所有复选框也将被检查。

提前谢谢你......

顺便说一句,这是我在php和java脚本中的代码,

<script>
  $(function () {
    $("#checkAll").click(function () {
        if ($("#checkAll").is(':checked')) {
            $(".select").prop("checked", true);
        } else {
            $(".select").prop("checked", false);
            }
        });
    });
  </script>

然后php代码:

error_reporting (E_ALL ^ E_NOTICE);
        if(isset($_POST['department'])){
                    $department=$_POST['department'];
                    $course=$_POST['course'];
                    $level=$_POST['level'];

                    if ($department=="0"){
                        echo "Please select Department!";
                    }else if (($department!="0")&&($course=="0")&&($level =='0')){
                        $query = "SELECT* FROM studaccnt WHERE dept='$department' ORDER BY fname asc";
                        $result = mysql_query($query,$link)
                            or die ("Invalid query".mysql_error());
                        echo "<table border=0 align=center style='table-layout:fixed'>";
                        echo "<tr align = center bgcolor = '#A9F5FE' >";
                        echo "<td width=35><input type='checkbox' name='checkAll' id='checkAll' title='select all'>
                                <td width=100><strong>Family Name</strong></td><td width=100><strong>Given Name</strong></td>";
                        echo "</td><td width=30><strong>M.I.</strong></td>";
                        echo "<td width=160><strong>Department</strong> </td>";
                        echo "<td width=100><strong>Program</strong> </td>";
                        echo "<td width=30><strong>Level</strong> </td>";
                        echo "<td width=100><strong>Contact Number</strong> </td>";
                        echo "<td width=300><strong>Present Address</strong> </td>";
                        "</tr>"; 
                        while ($row = mysql_fetch_array($result,MYSQL_BOTH))
                        {
                                $msgcode=$row["studid"];
                                $message=$row["fname"];
                                //echo "<td width=230><a href=editmsg.php?cmd=edit&msgcode=$msgcode><strong>$row[3]</strong>";
                                //echo "<td width=330><a href=editmsg.php?cmd=edit&msgcode=$msgcode>$row[5]";
                                echo "<tr class=btnav style='table-layout:fixed' bgcolor='#E0FFC1' onmouseover=style.backgroundColor='#CCFF99';
                                        onmouseout=style.backgroundColor='#E0FFC1'>";
                                echo "<td width=50 align=center><input type='checkbox' name='select' value='checkbox'>";  
                                echo "<td width=40>$row[1]";
                                echo "<td width=40>$row[2]";
                                echo "<td width=30 align=center>$row[3]";
                                echo "<td width=150>$row[4]";
                                echo "<td width=80>$row[5]";
                                echo "<td width=40 align=center>$row[6]";
                                echo "<td width=130 align=center>$row[7]";
                                echo "<td width=200>$row[8]";
                                echo "</tr>";
                                }
                                echo "</table>";
                            $rows = mysql_num_rows($result);
                    }

1 个答案:

答案 0 :(得分:0)


您可以尝试使用JQUERY,将其放在head tag

<head>
<script src="jquery-1.11.0.min.js"></script>
</head>

然后低于头部,设置Checked:

function setChecked(string checkbox)
   {
        $("#" + checkbox).prop('checked', true);
   }

取消选中:

function setChecked(string checkbox)
   {
        $("#" + checkbox).prop('checked', false);
   }

在PHP中调用这些方法。
祝你好运。