Php 复选框值匹配,但现在显示签入复选框
我的代码是否有问题:Php 复选框值匹配,但现在显示签入复选框,php,if-statement,checkbox,Php,If Statement,Checkbox,我的代码是否有问题: if($q_ccd_chk == 'on') { if($q_front == 1) { echo '<input type="checkbox" name="front" value="1" checked/> Front'; } if($q_back == 1) { echo '<input type="checkbox" name="back" value="1" checked
if($q_ccd_chk == 'on')
{
if($q_front == 1)
{
echo '<input type="checkbox" name="front" value="1" checked/> Front';
}
if($q_back == 1)
{
echo '<input type="checkbox" name="back" value="1" checked/> Back';
}
if($q_fb == 1)
{
echo '<input type="checkbox" name="fb" value="1" checked/> FB';
}
}
else
{
echo '<input type="checkbox" name="front" value="1"/> Front';
echo '<input type="checkbox" name="back" value="1"/> Back';
echo '<input type="checkbox" name="fb" value="1"/> FB';
}
if($q\u ccd\u chk=='on')
{
如果($q_front==1)
{
回声“前沿”;
}
如果($q_back==1)
{
回声“回来”;
}
如果($q_fb==1)
{
回声“FB”;
}
}
其他的
{
回声“前沿”;
回声“回来”;
回声“FB”;
}
如果值复选框前面和后面的值匹配,它将显示带有复选框的复选框。但是,如果复选框值中的3个匹配,则不会显示所有复选框的复选框。您只会检查
$q\u ccd\u chk
是否启用。如果不是,则显示所有未选中的值。在你做这件事之前,你应该把它们都检查一遍。如果$q\u ccd\u chk
已打开,但其他3个未打开。它根本不显示复选框…您得到了什么:
$checkedfront = "";
$checkedback = "";
$checkedfb = "";
if($q_ccd_chk == 'on')
{
if($q_front == 1) { $checkedfront = " checked";}
if($q_back == 1) { $checkedback = " checked";}
if($q_fb == 1) { $checkedfb = " checked";}
}
echo "<input type=\"checkbox\" name=\"front\" value=\"1\"".$checkedfront." /> Front\n";
echo "<input type=\"checkbox\" name=\"back\" value=\"1\"".$checkedback." /> Back\n";
echo "<input type=\"checkbox\" name=\"fb\" value=\"1\"".$checkedfb." /> FB\n";
$checkedfront=”“;
$checkedback=“”;
$checkedfb=“”;
如果($q_ccd_chk=='on')
{
如果($q_front==1){$checkedfront=“checked”;}
如果($q_back==1){$checkedback=“checked”;}
如果($q_fb==1){$checkedfb=“checked”;}
}
回显“前\n”;
回显“返回\n”;
回显“FB\n”;
我不明白你的问题,伙计:)你的问题到底是什么?根据数据库选中复选框,$q_front,$q_back,$q_fb。例如,如果$q_front==1,则复选框将被选中,$q_back和$q_fb。但是现在,如果复选框值的3匹配,则不会在每个复选框中设置复选框。您可以进一步阐述一下吗。。我不明白,你看到我的答案了吗?