Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Personne...
Ce topic a été résolu
Auteur Sujet: Création d'un input en PHP

TheFlameflo

Messages: 305

Salut !
Je suis en pleine création d'un système qui permet de créer un formulaire facilement en PHP.
Tout va bien sauf pour le value.
Pour le value, je teste si la variable a bien étée envoyée avec un isset et un echo.
Voici mon code (POO) pour le création d'un input :
static function createInput($type, $name, $placeholder, $value)
   {
      echo '<label for="'. $name . '">' . $placeholder . '</label></br>
      <input type="'.$type.'"  class="input" name="'. $name .'" id="'.$name.'" placeholder="'.$placeholder.'" value="<?php if(isset($value)){echo $value;} ?>"></br>';
   }
Je n'ai aucune idée de comment faire en sorte que ça ne le prenne pas comme du texte, car ça fait ceci :

Merci beaucoup de vos réponses ! Sourire
Publicité

TheOldNoob

Messages: 604

C'est pas le ; après ton $value ?

Thibault_Feugere

Messages: 131

Si, je confirme ça doit venir du ; qui suit $value. Dit nous si ton bug est corrigé et met le en "résolu" Clin d'oeil

Foxxen

Messages: 18

Je ne pense pas que cela vienne du ; car sinon pour php le echo ne se termine pas, donc sa fait une erreur au niveau de } Sinon tu peut essayer de faire

<?php if(isset($value)){echo 'value="'.$value.'"';} ?>
Voila, normalement sa devrait marcher aussi

TheFlameflo

Messages: 305

Salut !
Le truc, c'est que je veux pas que ça n'affiche le code PHP dans le formulaire, mais bien que ça affiche le résultat de celui-ci !
Sinon, pour le truc des ', ça règle un autre problème ! Sourire
 
Merci à vous tous ! Grand sourire

Clouder

Messages: 82

@TheFlameflo Tu écris en quoi la ? x) 

Tu es dans une fonction en php déjà et donc tu es dans les balises '<?php ton code ?>' alors pourquoi tu viens me remettre encore des balises php dedans '<?php <?php ?> ?>'

TheFlameflo

Messages: 305

Problème résolu ! Sourire


Veuillez vous connecter ou créer un compte pour poster une réponse