Pour vous expliquer mon problème, j'essai de créer des formulaires de façon assez dynamique, c'est pourquoi je voudrais pouvoir paramétrer totalement la création du formulaire. J'entends par dynamqiue, la définition, du nombre et le type des formulaires.
Cela me pousse donc à inclure du php dans le html.
Ma variable $this->type, contient le type de formulaire que je veux créer.
Mais mon problème est que de la façon dont c'est écrit actuellement, il ne semble pas détecter le contenu de cette variable dans la partie HTML.
Voici mon code pour la fonction en question:
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function creation () { for($i=1;$i<=($this->nombre);$i++) { ?> <form action="generation_formulaire.php" method="post"> <input type="<?php $this->type ?>" name="test"/> <br> <?php } }
Voici mon code complet :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php class form { public $nombre; public $type; function creation () { for($i=1;$i<=($this->nombre);$i++) { ?> <form action="generation_formulaire.php" method="post"> <input type="<?php $this->type ?>" name="test"/> <br> <?php } } function __construct ($nombre,$type) { $this->nombre = $nombre; $this->type = $type; } } //instancaiation de l'objet $formdyna = new form(3,checkbox); $formdyna->creation(); ?>
Est-ce que quelqu'un pourrait m'aider à résoudre ce problème?
Merci d'avance
Partager