Php 如何在复选框中发送动态值

Php 如何在复选框中发送动态值,php,checkbox,Php,Checkbox,早上好。我已经向管理员创建了一个表单来创建一些具有某些权限的用户,我正在使用HTML复选框将这些权限存储在数据库中 <label class="q" for="q1">Permission:</label><br> <div style="padding-left:170px;"> <input name="q1[]" type="checkbox" value="1">Student Management<br>

早上好。我已经向管理员创建了一个表单来创建一些具有某些权限的用户,我正在使用HTML复选框将这些权限存储在数据库中

<label class="q" for="q1">Permission:</label><br>
 <div style="padding-left:170px;">
 <input name="q1[]" type="checkbox" value="1">Student Management<br>
  <input name="q1[]" type="checkbox" value="2">Department Management<br>
 <input name="q1[]" type="checkbox" value="3">Course Management<br>
 <input name="q1[]" type="checkbox" value="4">Transcript Management<br>
  <input name="q1[]" type="checkbox" value="5">Qr Code Printing<br>
  <input name="q1[]" type="checkbox" value="6">Settings<br>
  <input name="q1[]" type="checkbox" value="7">Upload Scaned Certificate<br>
  </div>
 /*php action page*/
   if(isset($_POST['submit']))
         { 
              $q1=implode(',', $_POST['q1']);


                 $qry="INSERT INTO user (permission)

                      VALUES (,'$q1')";

           }
权限已成功存储,但问题是在尝试编辑权限时,我无法存储默认值,该默认值已存储在数据库中。代码是

           /*getting data from data base*/
           if ($result) {
          while ( $row = mysql_fetch_array($result) ) { 
               $q1= $row['permission'];
           }
           }

        /* form for edit permission*/
       print"<label class=\"q\" for=\"q1\" >Permission:</label><br>";
       print"<div style=\"padding-left:170px;\">";

       print"<input name=\"q1[]\" type=\"checkbox\" value=\"1\">Student Management<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"2\">Department Management<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"3\">Course Management<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"4\">Transcript Management<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"5\">Qr Code Printing<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"6\">Settings<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"7\">Upload Scaned Certificate<br>";
       print"</div>";
       print"</li>";

如何设置我需要存储在数据库中的复选框的默认数据库值,请给我一些提示,我对Php是新手,提前谢谢

 while ( $row = mysql_fetch_array($result) ) { 
           $q1= $row['permission'];
           $checkboxlabel=$row['title'];
  print"<input name=\"q1[]\" type=\"checkbox\" value=\".$q1.\">".$checkboxlabel."<br>";
 }

对于没有错误检查的非常基本的方法,您只需执行以下操作:

/*getting data from data base
           if ($result) {
          while ( $row = mysql_fetch_array($result) ) { 
               $q1= $row['permission'];
           }
           }

        /* form for edit permission
       print"<label class=\"q\" for=\"q1\" value =\"$q1\">Permission:</label><br>";
       print"<div style=\"padding-left:170px;\">";

       print"<input name=\"q1[]\" type=\"checkbox\" value=\"$q1[0]\">Student Management<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"$q1[1]\">Department Management<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"$q1[2]\">Course Management<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"$q1[3]\">Transcript Management<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"$q1[4]\">Qr Code Printing<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"$q1[5]\">Settings<br>";
       print"<input name=\"q1[]\" type=\"checkbox\" value=\"$q1[6]\">Upload Scaned Certificate<br>";
       print"</div>";
       print"</li>";

您可能希望确保这些值确实存在。

如何检查数组中的所有值?否不检查数组中的所有值,但您可以使用1到权限数的循环结果是:checked=checked=checked=checked=checked=checked=checked=checked=checked请告诉我如何检查检查天气是否正常@安库尔·巴达尼亚
  if ($result) {
          while ( $row = mysql_fetch_array($result) ) { 
               $q1= $row['permission'];
           }
   }

   $perm=explode(',',$q1);//it's return all value in array 



//now check the all the value in array or not? 
//if value available in arrar than check the checkbox  
//in_array(value, array)? 'checked="checked"':''



    $permission=array('Student Management','Department Management','Course Management','Transcript Management','Qr Code Printing','Settings','Upload Scaned Certificate');
  $num=7;//number of permission

  for($i=0;$i<$num;$i++)
  {
      if(in_array(($i+1), $perm))
      {
           print "<input name=\"q1[]\" type=\"checkbox\" value=\"".($i+1)."\" checked=\"checked\" >".$permission[$i]."<br>";
      }
     else
     {
           print "<input name=\"q1[]\" type=\"checkbox\" value=\"".($i+1)."\" >".$permission[$i]."<br>";
     }
  }