2010-10-29 5 views
0

J'ai récemment appris la POO en PHP, .. et j'essaie d'écrire une classe en PHP qui génère des tags pour les formulaires, c'est-à-dire quelque chose qui vous permet de générer des formulaires. Cela a probablement été fait un milliard de fois avant/ou ce n'est pas une très bonne idée. Je le fais juste comme un exercice. Quoi qu'il en soit, comment pourrais-je planifier cela?Conception d'une classe d'étiquette HTML en PHP

$ form = nouveau Form_Class ($ formName, $ méthode, $ action);

$ form-> addElement ($ label, $ nom, $ inputType);

Les deux méthodes ci-dessus sont à peu près tout ce que je peux penser. Je ne vais pas ajouter de validation dans cette classe - car je pense que plus tard, je pourrais faire une classe d'enfant pour la validation.

Merci d'avance pour vos réponses.

Répondre

0

Puis-je suggérer de mettre dans certains attributs.

$form->addElement($label, $name, $inputType, $attributes); 

$ attributs seraient un tableau ou stdObject contenant quelque chose comme ça

$form->addElement('myLabel', 'txtUsername', 'textbox', array('class' => 'css-class')); 

Cela dit, faire quelque chose comme ça serait sans doute un peu plus préférentielle

$form->textarea($label, $name, $attributes); 
$form->textbox(...); 
$form->password(...); 
+0

Quelles autres méthodes pensez-vous que je pourrais ajouter? (désolé que le dernier commentaire n'a aucun sens!) –

+0

en dehors de la zone de texte, textarea et mot de passe. soumettre, bouton, réinitialiser, case à cocher, radio, liste déroulante ($ arrayOfOptions). peut-être faire quelque chose comme $ form-> fieldset ($ fieldName) -> textarea ($ label, $ name, $ attr); ou quelque chose de proche. – castis

0

Que diriez-vous d'ajouter des méthodes pour créer chacun des types d'entrée tels que zone de texte, mot de passe, le bouton soumettre, etc.

+0

Quelles autres méthodes Pensez-vous que je pourrais ajouter? –