2014-01-31 25 views
0

我使用這種條件的codeigniter中的複選框值我想,如果$ v_d值在第三個條件,並值$ v_v然後去在第二個條件,如果可用都值然後去第一個條件。如何工作,如果條件中的形式和codeigniter

  print_r($this->input->post()); 
      $id =$this->input->post('id'); 
      $v_v=$this->input->post('d_v'); 
      $v_d=$this->input->post('d_d'); 
      if(isset($v_d) && isset($v_v)){ 
       echo"hwqq"; 
      } 
      elseif(isset($v_v)){ 
       echo"hello1"; 
      } 
      elseif(isset($v_d)){ 
       echo"he2"; 
      } 

HTML代碼是這樣

<form action="<?php base_url()?>index.php/index/home_email_update" method="POST"> 
<input type="hidden" name="id" value="<?php echo $id; ?>"/> 
<h5><?php echo $msg;?></h5> 
<?php if($f['subscription_discount_voucher']== 1){?> 
<div class="email"><input type="checkbox" name="d_v" value="0" id="textfield"> Unsubscribe from Discount Voucher Emails.</div> 
<?php }else{?> 
<div class="email"><input type="checkbox" name="d_v" value="1" id="textfield"> Subscribe from Discount Voucher Emails.</div> 
<?php } 
if($f['subscribe_daily_deal']==1){ ?> 
<div class="email"><input type="checkbox" name="d_d" value="0" id="textfield"> Unsubscribe from Daily Deal Emails. </div> 
<?php } else{?> 
    <div class="email"><input type="checkbox" name="d_d" value="1" id="textfield"> Subscribe from Daily Deal Emails. </div> 
<?php }?> 
<div class="email_1"><button type="submit" class="submit_new">Change</button></div> 
</form> 

回答

1

試試這個,

$id =$this->input->post('id'); 
$v_v=$this->input->post('d_v'); 
$v_d=$this->input->post('d_d'); 

if(isset($v_d) && !isset($v_v)){ 
    echo "hwqq"; 
} 
else if(!isset($v_d) && isset($v_v)){ 
    echo "hello1" 
} 
else if(isset($v_d) && isset($v_v)){ 
    echo "he2"; 
} 
+0

嗨,朋友,每次它到最後的條件! – user3060459

+0

嘗試用空而不是isset –

0

由於$this->input->post()回報FALSE如果沒有任何匹配的$_POST超全局,isset檢查是不是這裏將是一個適當的檢查。

相反,你可以嘗試使用empty

if(!empty($v_d) && !empty($v_v)){ 
    echo"hwqq"; 
} 
elseif(!empty($v_v)){ 
    echo"hello1"; 
} 
elseif(!empty($v_d)){ 
    echo"he2"; 
} 

請務必檢查Return values of empty的事情考慮empty名單。