如何在php中创建一个隐藏的复选框?

时间:2016-06-19 00:39:27

标签: php html css

我有一组复选框,但总是检查一个shuld,我希望这个复选框也隐藏在我的页面中,我需要这个因为我有只有在检查了这个属性时才能读取的数据库。 我需要答案,你教我如何隐藏复选框,而不是你说我可以改变SQL上的命令

$sqlPers= "SELECT * FROM personalizzazione";
$countPers = 0;
foreach ($dbh->query($sqlPers) as $rowPers){
    $selez = '';
        if($rowPers['Condimento'] == 'Base')
            $selez = " checked = 'checked' ";
    echo "<div class='checkbox'><label class='bianco'><input type='checkbox'" . 
          $selez . "name='".$rowPizza["idPizze"]."_".$rowPers["idPersonalizzazione"].
          "' id='".$rowPizza["idPizze"]."_".$rowPers["idPersonalizzazione"]."'>".
          $rowPers['Condimento']."&nbsp;(&euro; &nbsp;".$rowPers['Prezzo'].")</label></div>";
          $countPers++;
}

我尝试在变量$ selez中添加type = 'hidden',但没有

否则有人可以告诉我如何禁用它或通过ccs隐藏它? 我试过在互联网上搜索,我的问题没有完整的解决方案

3 个答案:

答案 0 :(得分:2)

您可以做两件事:

方法1 - 使用CSS隐藏它:

<input type='checkbox' style='display:none;'>


方法2 - 使用隐藏类型而不是复选框:

另一个选项没有复选框,而是有一个单独的hidden输入标记。

<input type='hidden' name='pizza' value='value'>

答案 1 :(得分:-1)

查看发送到浏览器的HTML:您已在字符串中设置了type='checkbox',因此添加type='hidden'可能无法满足您的需求。您最终得到<input type='checkbox' type='hidden'...

您的错误很难看,因为您正在以非常难以调试的方式编写代码。预先做好所有逻辑是更好的做法。最好先在代码中构建所有属性。例如:

//run test to make $hide true for the loop where you want to hide the checkbox
$type = 'checkbox';
$style = $hide? "display:none" : "";
$name = $id = "$rowPizza[idPizze]_$rowPers[idPersonalizzazione]";
...

//then later when you can build your html

$html = "<div class='checkbox'><label class='bianco'><input type='$type' name='$name' id='$id' style='$style'>";

//Finally once you've built the whole html you can echo it
echo $html;

请注意,当display:none变量为true时,我们设置$hide样式。否则,样式将只是一个空字符串,复选框将显示

答案 2 :(得分:-1)

您可以使用style="display:none;"隐藏它 但由于它是隐藏的,它必须是一个复选框吗? 定期隐藏的输入也可以完成这项工作。