【问题标题】:Update database with html Switch Checkbox php if statement使用 html Switch Checkbox php if 语句更新数据库
【发布时间】:2020-11-21 03:40:32
【问题描述】:

希望有人帮我解决这个问题,即使它是另一种解决方案,因为我遇到了 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”填充“状态”单元格

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

提前感谢您的帮助

【问题讨论】:

  • isset() 返回 true/false
  • 现在添加if语句是“needclean”,只是没更新很抱歉
  • 很可能if(isset($needclean) == "Yes") 需要是if($clean == "Yes"){

标签: php html checkbox


【解决方案1】:

删除隐藏的输入类型,这样做:

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

【讨论】:

  • 我无法删除隐藏部分,因为这也会更新数据库中的另一个单元格,即使我删除它仍然不起作用
  • 回显输出与选中状态不对应?
  • 对不起,我不明白你的意思
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多