12
votes

Comment obtenir des valeurs de case à cocher à l'aide de CodeDigniter PHP dans le contrôleur

Je suis nouveau sur PHP CodeIdItre,

Comment obtenir des valeurs de case à cocher à l'aide de CodeIdItre PHP dans le contrôleur.

Voici les cases à cocher, je veux obtenir des valeurs de cocher Base sur le nom comme "businessType" Contrôleur à l'aide de post menthod. xxx

veuillez suggérer

merci


0 commentaires

4 Réponses :


7
votes

Si une seule de ces cases à cocher peut être sélectionnée à la fois, vous devez utiliser un groupe de boutons radio ( 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.

Pour obtenir la valeur de la case à cocher ou le groupe de boutons radio, utilisez: P >

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


3 commentaires

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?



-1
votes

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");


1 commentaires

Mais avec l'aide de cela comment vais-je obtenir plusieurs valeurs de sélection?



44
votes
<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 commentaires

9
votes

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

obtenez-les comme ceci: xxx


0 commentaires