11
votes

Comment obtenir les valeurs d'une série de cases à cocher dans le contrôleur de Laravel 4 (si cochée)

Je voudrais obtenir les valeurs d'une série de cases à cocher que j'ai installées dans une forme Laravel 4. Voici le code dans la vue Configuration des cases à cocher: XXX

dans mon contrôleur, je souhaite obtenir les valeurs des cases à cocher et les mettre dans un tableau. Je ne suis pas parfaitement sûr comment faire cela, mais je suppose que c'est quelque chose comme: xxx

Pourriez-vous me fournir une solution pour faire cela? Merci.

EDIT:

C'est ce que j'ai dans le contrôleur: xxx

Il ne passe pas la boucle "si" . Comment puis-je voir la sortie du print_r pour voir ce qui est dans la variable $ friends_checked?


0 commentaires

3 Réponses :


27
votes

Si des cases à cocher sont liées, vous devez utiliser [] dans l'attribut Nom. XXX


8 commentaires

Essayez de voir imprimer_r ($ amis_checké) ce qu'il contient vraiment.


Comment imprimer cette variable du contrôleur pour que je puisse le voir?


Il suffit de taper ceci dans votre contrôleur: print_r ($ amis_checked);


Mais alors où est-ce qu'il apparaît ?? Je ne peux pas le voir quand je fais ça.


S'il vous plaît, faites-moi savoir? Je ne suis vraiment pas sûr de la visualiser.


print_r () exécuterait avant même de raincre votre point de vue, il devrait donc être au début de votre document de réponse. (source de vue en haut). Sinon, vous pouvez toujours passer la variable $ amis_checked à la vue, car vous le feriez normalement et imprimez-le là-bas. Si vous constatez que cette variable est vide, vous devez double vérifier votre code client-sidde dans lequel le formulaire réside pour s'assurer que les données sont transmises au serveur.


Faire print_r ($ autorisations), où $ autorisations équivalents nom = "Autorisations []" Dans mon cas, indique uniquement la valeur 1 pour n'importe quel nombre de cases à cocher vérifiées. Pourriez-vous suggérer s'il vous plaît?


J'ai pu résoudre ce problème en ajoutant le nom d'entrée (dans votre cas, "amis []") à $ remplissable dans le modèle correspondant.



0
votes

Utilisation de nom = "AMI []" Dans le champ FORMULAIRE Crée un gamme nommé ami qui est transmis au serveur, par opposition à nom = "ami" qui transmet une valeur de chaîne au serveur.


0 commentaires

1
votes

L'ami Array doit avoir une clé. S'il y a $ friend-> id, vous pouvez essayer quelque chose comme ça. XXX


1 commentaires

Cela devrait être la réponse acceptée si vous utilisez une boucle dans le contrôleur!