2014-09-19 110 views
0

我在我的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复选框,然后我要保存Noair_port_pick_up

回答

4

您必须提供相同的name属性用于输入(NAME = “皮卡”)

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

添加检查ATTR像下面

<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 = $_POST['pickup']; 

希望这个helps.happy编码..

+0

,但'$价值= $ _POST ['pickup'];'给出是和否,详细信息由客户填写......但我想知道选择了哪一个 – 2014-09-19 11:38:28

+0

默认情况下它会自动选择“是”。如果你的价值是“NO”,那么他们点击了“NO”。 – alagu 2014-09-19 11:51:28

2

给同名复选框: -

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

然后,在后值$_POST["pick_up"]中,您只会获得您选择的值。

+0

如果我用这个我得到机器人是和你选择的两个 – 2014-09-19 11:44:20

+0

有没有价值? – Khushboo 2014-09-19 11:47:05

+0

对不起,这工作正常..我忘了更新分配的变量''_POST [“pick_up”]' – 2014-09-19 11:54:22

相关问题