2010-10-16 3 views
0

J'utilise un travail de cadre php personnalisé. J'utilise le moteur de template smarty. Je commence à créer un formulaire dans le fichier du contrôleur et j'introduis un élément de formulaire dans le fichier .tpl en utilisant html_checkbox. Mais cet élément ne peut pas être trouvé lorsque je soumets le formulaire. comment puis-je faire le contenu .tpl partie du formulaire.incluant un élément de formulaire dans un fichier .tpl

+2

A quoi ressemble le code HTML généré? – slosd

Répondre

1

Lorsque vous créez des cases à cocher à l'aide de {html_checkboxes} de smarty, l'attribut name de la fonction smarty sert de nom aux cases à cocher.

Par exemple, si votre appel Smarty est:

{html_checkboxes name='states' options=$states} 

Les cases résultantes auront le nom states[] qui, lorsqu'il est soumis, sera placé dans un seul tableau PHP qui peut être mis en boucle sur pour déterminer qui ont été sélectionnés états:

foreach ($_POST['states'] as $state) { 

} 

Deux choses à garder à l'esprit: il est à vous pour envelopper les cases à cocher dans les balises de formulaire. Aussi si aucune case n'est cochée, elles ne seront pas soumises sous la forme de données. C'est une bizarrerie de HTML et n'a rien à voir avec smarty.

Questions connexes