2014-09-19 106 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

相關問題