how to get checkbox values using php codeigniter in Controller

后端 未结 4 386
时光取名叫无心
时光取名叫无心 2020-12-09 20:28

I am new to PHP codeigniter,

how to get checkbox values using php Codeigniter in Controller.

Here is the Checkboxes, i want to get checkbox values base on na

相关标签:
4条回答
  • 2020-12-09 21:05

    If only one of these checkboxes can be selected at a time, you should use a group of radio buttons (type="radio") instead. I assume this is what you are trying to do since the names of all of the inputs are the same.

    To get the value of the checkbox or radio button group, use:

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

    Edit:

    If you are actually wanting checkboxes, you will need to name them all something different:

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

    And then use the same post method as before:

    $this->input->post('businessType1') //the first checkbox's value
    $this->input->post('businessType2') //the second
    $this->input->post('businessType3') //the third
    
    0 讨论(0)
  • 2020-12-09 21:06

    As dvcolgan (+1) suggested, radio buttons are what you should use, here is an example wrapped in a fieldset.

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

    Then in your php

    $businessType = $this->input->post("businessType");
    
    0 讨论(0)
  • 2020-12-09 21:09
    <input type="checkbox" name="businessType[]" value="1">
    <input type="checkbox" name="businessType[]" value="2">
    <input type="checkbox" name="businessType[]" value="3">
    

    do $data = $this->input->post('businessType');

    You should see that $data is an array, and shows different values. Try doing var_dump($data); to see what's inside the array.

    var_dump()

    0 讨论(0)
  • 2020-12-09 21:10

    Put braces after each name. Give each a unique value:

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

    Get them like this:

    substr(implode(', ', $this->input->post('businessType')), 0)
    
    0 讨论(0)
提交回复
热议问题