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
<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.
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)
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 name
s 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