【问题标题】:get only checked check box values仅获取选中的复选框值
【发布时间】:2014-03-30 12:22:43
【问题描述】:

这可能是一个简单的问题,但它困扰着我。

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

这是我的代码

<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>

我得到的值是带有它的名字的帖子,我应该只得到检查的值 wat to do

我通过 ajax 传递值,所以 isset 似乎不起作用

【问题讨论】:

  • 抱歉,我想你可以用 google 轻松找到答案 :)

标签: php checkbox


【解决方案1】:

试试这个

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

【讨论】:

    【解决方案2】:

    在发布数据中提交表单后,您将只选中复选框值。

    因此,您需要检查每个复选框是否已设置。如果设置了,那么你可以得到这个值。

    试试这样:

    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 ...
    

    【讨论】:

      猜你喜欢
      • 2015-10-30
      • 1970-01-01
      • 2023-03-10
      • 2012-07-20
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 2021-04-19
      相关资源
      最近更新 更多