如果在表单和codeigniter中的条件如何工作

时间:2014-01-31 07:09:31

标签: php html codeigniter

我在codeigniter中使用此条件的复选框值我希望如果$ v_d值在第3个条件下进行,则值$ v_v然后进入第2个条件,如果有效,则转到第1个条件。

            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> 

2 个答案:

答案 0 :(得分: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";
}

答案 1 :(得分:0)

如果FALSE超级全局中没有任何匹配项,则$this->input->post()会返回$_POSTisset检查不会在此处进行相应的检查。

相反,您可以尝试使用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的内容列表。