我有一组复选框,但总是检查一个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']." (€ ".$rowPers['Prezzo'].")</label></div>";
$countPers++;
}
我尝试在变量$ selez中添加type = 'hidden'
,但没有
否则有人可以告诉我如何禁用它或通过ccs隐藏它? 我试过在互联网上搜索,我的问题没有完整的解决方案
答案 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;"
隐藏它
但由于它是隐藏的,它必须是一个复选框吗?
定期隐藏的输入也可以完成这项工作。