Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 复选框值匹配,但现在显示签入复选框_Php_If Statement_Checkbox - Fatal编程技术网

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匹配,则不会在每个复选框中设置复选框。您可以进一步阐述一下吗。。我不明白,你看到我的答案了吗?