首页 > 解决方案 > 使用 html Switch Checkbox php if 语句更新数据库

问题描述

希望有人帮我解决这个问题,即使它是另一个解决方案,因为我已经碰到了 php 砖墙

我有一个带有复选框开关的表单

                       <div class="col-md-3">
                        <input type="hidden" name="needclean" value="No" checked />
                        <div class="switch">
                        <label>NO<input type="checkbox" name="needclean" value="Yes"><span class="lever switch-col-green"></span>YES</label>
                        </div>
                        </div>

我想要发生的是,当用户单击“是”时,它将数据库中名为“状态”的单元格填充为“需要清洁”,如果用户单击“否”,它将数据库中的“状态”单元格填充为“好”去”

我试过这个

<?php
                    if(isset($_POST['needclean'])){
                    $clean = $_POST['needclean'];
                }
                if(isset($needclean) == "Yes"){ 
                    echo '<input type="hidden" name="status" value="Needs Cleaning" />';
                } else {
                     echo '<input type="hidden" name="status" value="Good to Go" />';
                }

                    ?>

但它所做的只是用“Good to go”填充“状态”单元格,无论我选择“是”还是“否”

我希望我已经解释了这一点,如果您需要更多信息,请告诉我

提前感谢您的帮助

标签: phphtmlcheckbox

解决方案


删除隐藏的输入类型,执行以下操作:

if(isset($_POST['needclean']) { echo  "is checked";} else { echo "Not checked";}

推荐阅读