【问题标题】:how to get checkbox values using php codeigniter in Controller如何在Controller中使用php codeigniter获取复选框值
【发布时间】:2021-03-03 16:00:25
【问题描述】:

我是 PHP codeigniter 的新手,

如何在 Controller 中使用 php Codeigniter 获取复选框值。

这里是复选框,我想使用 post menthod 在控制器中基于名称作为“businessType”获取复选框值。

<input type="checkbox"name="businessType" value="1">
<input type="checkbox"name="businessType" value="2">
<input type="checkbox"name="businessType" value="3">

请推荐

谢谢

【问题讨论】:

    标签: codeigniter


    【解决方案1】:
    <input type="checkbox" name="businessType[]" value="1">
    <input type="checkbox" name="businessType[]" value="2">
    <input type="checkbox" name="businessType[]" value="3">
    

    $data = $this-&gt;input-&gt;post('businessType');

    您应该看到 $data 是一个数组,并显示不同的值。试试var_dump($data); 看看数组里面有什么。

    var_dump()

    【讨论】:

      【解决方案2】:

      在每个名称后加上大括号。给每个人一个唯一的值:

      <input type="radio" name="businessType[]" value="1">
      <input type="radio" name="businessType[]" value="2">
      <input type="radio" name="businessType[]" value="3">
      

      像这样得到它们:

      substr(implode(', ', $this->input->post('businessType')), 0)
      

      【讨论】:

        【解决方案3】:

        如果一次只能选择其中一个复选框,则应使用一组单选按钮 (type="radio")。我认为这是您正在尝试做的事情,因为所有输入的 names 都是相同的。

        要获取复选框或单选按钮组的值,请使用:

        $this->input->post('businessType')
        

        编辑:

        如果您确实需要复选框,则需要将它们全部命名为不同的名称:

        <input type="checkbox"name="businessType1" value="1">
        <input type="checkbox"name="businessType2" value="2">
        <input type="checkbox"name="businessType3" value="3">
        

        然后使用和之前一样的post方式:

        $this->input->post('businessType1') //the first checkbox's value
        $this->input->post('businessType2') //the second
        $this->input->post('businessType3') //the third
        

        【讨论】:

        • 但是在这个帮助下我将如何获得多个选择值?
        • 啊,如果您确实想要获取多个值,则需要为每个复选框设置不同的名称。见上文。
        • 这种方法会使动态生成的复选框变得非常困难。为什么不使用@tpae 建议的方法?
        【解决方案4】:

        正如 dvcolgan (+1) 建议的那样,您应该使用单选按钮,这是一个包含在字段集中的示例。

        您的 HTML

        <fieldset>
        <legend>Choose Business Type:</legend><br>
        <input type="radio" name="businessType" value="1">
        <input type="radio" name="businessType" value="2">
        <input type="radio" name="businessType" value="3">
        </fieldset>
        

        然后在你的 php 中

        $businessType = $this->input->post("businessType");
        

        【讨论】:

        • 但是在这个帮助下我将如何获得多个选择值?
        猜你喜欢
        • 1970-01-01
        • 2013-11-14
        • 1970-01-01
        • 2020-08-14
        • 1970-01-01
        • 2011-10-28
        • 2017-06-03
        • 2017-06-25
        • 1970-01-01
        相关资源
        最近更新 更多