web-dev-qa-db-fra.com

comment obtenir des valeurs de case à cocher en utilisant php codeigniter dans Controller

Je suis nouveau sur PHP codeigniter,

comment obtenir des valeurs de case à cocher en utilisant php Codeigniter dans Controller.

Voici les cases à cocher, je veux obtenir des valeurs de case à cocher basées sur le nom en tant que "businessType" dans le contrôleur en utilisant la méthode post.

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

Veuillez suggérer

merci

11
Vicky
<input type="checkbox" name="businessType[]" value="1">
<input type="checkbox" name="businessType[]" value="2">
<input type="checkbox" name="businessType[]" value="3">

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

Vous devriez voir que $ data est un tableau et affiche des valeurs différentes. Essayez de faire var_dump($data); pour voir ce qu'il y a à l'intérieur du tableau.

var_dump ()

39
tpae

Mettez des accolades après chaque nom. Donnez à chacun une valeur unique:

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

Obtenez-les comme ceci:

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

Si une seule de ces cases à cocher peut être cochée à la fois, vous devez utiliser un groupe de boutons radio (type="radio") au lieu. Je suppose que c'est ce que vous essayez de faire puisque les names de toutes les entrées sont les mêmes.

Pour obtenir la valeur de la case à cocher ou du groupe de boutons radio, utilisez:

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

Éditer:

Si vous voulez réellement des cases à cocher, vous devrez toutes les nommer différemment:

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

Et puis utilisez la même méthode de publication que précédemment:

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