php - 如果已选中,如何将复选框值插入数据库表?

标签 php mysql checkbox

我的 HTML 表单上有这两个复选框。

<div class="label-input-wrapper pickup">    
        <div class="form-label">I need Airport pick-up</div>
        <div class="form-input">
            <input type="checkbox" name="pick_up_yes" value="yes" />Yes 
            <input type="checkbox" name="pick_up_no" value="no" />No
            <div class="error-msg">
                <?php if(isset($errors['pick_up_no'])) { echo '<span style="color: red">'.$errors['pick_up_no'].'</span>'; } ?>
            </div>
        </div>
</div>  

在表单提交时,值是这样保存的:

$pick_up_yes = $_POST["pick_up_yes"];
$pick_up_no = $_POST["pick_up_no"];

和验证:

if (($pick_up_yes != yes) && ($pick_up_no != no)){
            //Blank string, add error to $errors array.        
            $errors['pick_up_no'] = "Please let us know your airport pick up requirement!";
        }

我想在提交表单时将此YesNo 保存到我的数据库中。 air_port_pick_up 的我的数据库列名称。 如何将其保存到数据库中?如果选中 pick_up_yes 复选框,那么我想将 Yes 保存到 air_port_pick_up 如果选中 pick_up_no 复选框,那么我想将 No 保存到 air_port_pick_up

最佳答案

您必须为两个输入提供相同的名称属性 (name="pickup")

<p><input type="checkbox" name="pick_up" value="yes" />Yes</p>
<p><input type="checkbox" name="pick_up" value="no" />No</p>

像下面这样添加选中的属性

<p><input type="checkbox" name="pick_up" value="yes" checked />Yes</p>
<p><input type="checkbox" name="pick_up" value="no" />No</p>

跳过这一步

   if (($pick_up_yes != yes) && ($pick_up_no != no)){
        //Blank string, add error to $errors array.        
        $errors['pick_up_no'] = "Please let us know your airport pick up requirement!";
    }

现在您可以存储值(value):

$value = $_POST['pickup'];

关于php - 如果已选中,如何将复选框值插入数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25930852/

相关文章:

checkbox - Rails 4.0.3 Active-Admin has_many 复选框未保存

javascript - Angularjs:复选框和 ng-change

c# - 有没有一种简单的方法可以在 WinForms 中实现 Checked Combobox

php - 无法通过 PHP 函数设置下拉框中的选定值

php - 如何使用 FOSUserBundle 创建 "two"(聊天和管理)或更安全的区域

php - 如何解决 [警告 : fsockopen(): unable to connect]?

php - 如何在php中计算每个级别的15级深度的成员

php - 简单的博文功能

php - MySQL 没有到主机的路由,mysqli_connect() : (HY000/2002)

mysql - 向 MySQL 表添加索引