大家好,我只是想问一下我的代码出了什么问题,因为我要做的是确定是否选中了复选框。如果选择,则将其指定为“Y”,如果不指定为“N”。 这是我的代码
<input type="checkbox" name="cash_delivery" />
$cash_delivery = $this->input->post('cash_delivery');
if(isset($cash_delivery)){
echo 'Y';
}else{
echo 'N';
}
exit;
我的问题是,如果我取消选中该复选框,如果同时选中“Y”,则会返回“Y”
所有人都提前感谢。顺便说一句,我正在使用Codeigniter
答案 0 :(得分:1)
if(isset($cash_delivery)){
echo 'Y';
}else{
echo 'N';
}
由于之前的陈述,将始终返回true:
$cash_delivery = $this->input->post('cash_delivery');
你应该检查
if ($cash_delivery==false)
{
//do domething
}
else
{
//do some other thing
}
答案 1 :(得分:0)
$cash_delivery
始终设置为已在此处初始化$cash_delivery = $this->input->post('cash_delivery');
。请尝试检查$cash_delivery
的值,而不是isset()
答案 2 :(得分:0)
好的谢谢大家的回答,但我找到了解决方案。
而不是用于检查 $ cash_delivery = $ this-&gt; input-&gt; post('cash_delivery');
我使用 $ _ POST ['cash_delivery']
这就是我所做的:
if(isset($_POST['cash_delivery'])){
$val_delivery = 'Y';
}else{
$val_delivery = 'N';
}