Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to get checkbox values using php codeigniter in Controller

Tags:

codeigniter

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 name as "businessType" in controller using post menthod.

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

Please suggest

thanks

like image 480
Vicky Avatar asked Nov 06 '10 11:11

Vicky


3 Answers

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

like image 117
tpae Avatar answered Oct 21 '22 15:10

tpae


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)
like image 25
Kenzo Avatar answered Oct 21 '22 16:10

Kenzo


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
like image 45
davidscolgan Avatar answered Oct 21 '22 17:10

davidscolgan