仅获取选中的复选框值

时间:2014-02-27 07:53:20

标签: php checkbox

这可能是一个简单的问题,但它让我很烦恼。

当我通过时,有一些复选框,我应该在提交后只将选中的值作为后期值,但是现在我得到所有值,无论是否检查。

这是我的代码

<li>
    <input type="checkbox" name="contact" id="contact" value="Fill out a contact form">
    <p>Fill out a contact form </p>
</li>
<li>
    <input type="checkbox" name="quote" id="quote" value="Fill out a quote form">
    <p>Fill out a quote form </p>
</li>
<li>
    <input type="checkbox" name="signup" id="signup" value="Sign up for your mailing list">
    <p>Sign up for your mailing list </p>
</li>
<li>
    <input type="checkbox" name="search" id="search" value="Search for information">
    <p>Search for information </p>
</li>

我得到了带有名字的帖子的值,我应该只得到要检查的值

我通过ajax传递值,因此isset似乎无法正常工作

2 个答案:

答案 0 :(得分:0)

试试这个

if (isset($_POST['contact'])) {
//THIS CHECK BOX SELECTED
}

答案 1 :(得分:0)

在帖子数据中提交表单后,您只会检查复选框值。

因此,如果设置了,则需要检查每个复选框。如果已设置,则可以获得此值。

尝试这样:

if(isset($_REQUEST['your_checkbox_name1']){
  $Chk1 = $_REQUEST['your_checkbox_name1'];
} 

if(isset($_REQUEST['your_checkbox_name2']){
  $Chk1 = $_REQUEST['your_checkbox_name2'];
}
and so on for every checkbox ...