Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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_Html_Css - Fatal编程技术网

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

如何在php中创建隐藏复选框?,php,html,css,Php,Html,Css,我有一组复选框,但其中一个应该始终选中,我希望此复选框也从我的页面中隐藏,我需要此复选框,因为如果选中此属性,我的数据库只能读取。。 请告诉我,我需要的答案是你教我如何隐藏复选框,而不是你说我可以在SQL上更改comand $sqlPers= "SELECT * FROM personalizzazione"; $countPers = 0; foreach ($dbh->query($sqlPers) as $rowPers){ $selez = ''; if($

我有一组复选框,但其中一个应该始终选中,我希望此复选框也从我的页面中隐藏,我需要此复选框,因为如果选中此属性,我的数据库只能读取。。 请告诉我,我需要的答案是你教我如何隐藏复选框,而不是你说我可以在SQL上更改comand

$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++;
}
$sqlPers=“从Personalizazione中选择*”;
$countPers=0;
foreach($dbh->query($sqlPers)作为$rowPers){
$selez='';
如果($rowPers['consumento']=='Base')
$selez=“checked=”checked';
“回声”。
$rowPers['Prezzo']。”(&euro;“$rowPers['Prezzo'”);
$countPers++;
}
我试图在变量$selez中添加
type='hidden'
,但什么都没有

否则有人能告诉我如何通过ccs禁用或隐藏它吗?
我曾尝试在互联网上搜索,但我的问题没有完整的解决方案。您可以做两件事:

方法1-使用CSS隐藏它:

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

查看发送到浏览器的HTML:您已经在字符串中设置了
type='checkbox'
,因此添加
type='hidden'
可能无法满足您的需要。您可以使用
style=“display:none;”“
但既然它是隐藏的,那么它必须是复选框吗?

一个常规的隐藏输入也可以完成这项工作

不能键入“隐藏”和“复选框”。您可以禁用它或使用css隐藏它。@Jeffpucketti您能告诉我如何在css中隐藏它或禁用它吗?我现在在手机上,但我已经添加了书签,如果没有其他人跳到它上面,我会稍后再检查显示:无或可见性:隐藏可能重复的您是绝对正确的,但复选框始终显示在屏幕上,我希望这个复选框从我的显示器上消失。请在你否决投票时留下反馈,这样试图帮助的人就可以想出如何改进他们的答案。我不能,我是新来的,我必须在这个论坛上获得积分才能请假feedback@Biondo,我想帕特里克没有跟你说话。这看起来是一个很好的答案,我能理解为什么它会被否决的唯一原因是,从技术上讲,有一个语法错误缺少分号
在此行末尾
$html=“…
在那里。我现在觉得不错。这是最好的答案,我也打算写同样的答案。然后可以更改
显示:无style='display:none;'
..
而不是
@stephencioff你是说我应该在div中移动变量$selez,游戏就结束了@不,把$selez留在那里。该代码就是实际勾选框的部分。要隐藏复选框和说明,只需将
更改为
<input type='hidden' name='pizza' value='value'>
//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;