我在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>
答案 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()
会返回$_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
的内容列表。