Je suis nouveau sur PHP CodeIdItre,
Comment obtenir des valeurs de case à cocher à l'aide de CodeIdItre PHP dans le contrôleur. P>
Voici les cases à cocher, je veux obtenir des valeurs de cocher Base sur le nom comme "businessType" Contrôleur à l'aide de post menthod. p> veuillez suggérer p> merci p> p> P>
4 Réponses :
Si une seule de ces cases à cocher peut être sélectionnée à la fois, vous devez utiliser un groupe de boutons radio ( Pour obtenir la valeur de la case à cocher ou le groupe de boutons radio, utilisez: P > type = "radio" code>). Je suppose que c'est ce que vous essayez de faire depuis le nom code> S de toutes les entrées sont les mêmes.
$this->input->post('businessType1') //the first checkbox's value
$this->input->post('businessType2') //the second
$this->input->post('businessType3') //the third
Mais avec l'aide de cela comment vais-je obtenir plusieurs valeurs de sélection?
Ah, si vous voulez réellement avoir plusieurs valeurs, vous devrez avoir un nom différent pour chaque case. Voir au dessus.
Cette méthode rendra assez difficile de fonctionner avec des cases à cocher générées de manière dynamique. Pourquoi ne pas utiliser la méthode suggérée par @ttape?
comme DVColgan (+1) suggéré, les boutons radio sont ce que vous devez utiliser, voici un exemple enveloppé dans un champique.
Votre HTML forte> P> $businessType = $this->input->post("businessType");
Mais avec l'aide de cela comment vais-je obtenir plusieurs valeurs de sélection?
<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()
Mettez des accolades après chaque nom. Donnez à chacun une valeur unique: obtenez-les comme ceci: p>