如何确定是否使用PHP选中了复选框?

时间:2013-08-22 01:24:06

标签: php codeigniter

大家好,我只是想问一下我的代码出了什么问题,因为我要做的是确定是否选中了复选框。如果选择,则将其指定为“Y”,如果不指定为“N”。 这是我的代码

HTML

<input type="checkbox" name="cash_delivery" />

PHP

$cash_delivery = $this->input->post('cash_delivery');

if(isset($cash_delivery)){
   echo 'Y';
}else{
   echo 'N';
}

exit;

我的问题是,如果我取消选中该复选框,如果同时选中“Y”,则会返回“Y”

所有人都提前感谢。顺便说一句,我正在使用Codeigniter

3 个答案:

答案 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';
}