Php 如何在复选框中发送动态值
早上好。我已经向管理员创建了一个表单来创建一些具有某些权限的用户,我正在使用HTML复选框将这些权限存储在数据库中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>
<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>";
}
}