Structure conditionelle dans un input
Résolu/Fermé
A voir également:
- Structure conditionelle dans un input
- Input signal out of range - Forum Ecran
- Mise en forme conditionelle - Guide
- Input signal not found ✓ - Forum Matériel & Système
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- Input signal out of range change settings to 1600x900-60hz - Forum Windows
4 réponses
Ce que tu appelles 'fermer le echo' est simplement séparer une instruction de la suivante. Car le echo est une instruction et toutes les instructions (echo ou non) doivent être séparées de la suivante par un ; en php.
M@dien
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
25 août 2009 à 10:44
25 août 2009 à 10:44
Bonjour, plusieurs possibilités pour ça:
ou bien
Le 2ème cas on utilises l'opérateur ternaire qui permet de faire des tests rapidement. mais c'est difficile de relire et comprendre un tel code.
?> <input type="text" size="15" name="prenom" value="<?php if(isset($_POST['rechercher'])){echo $_POST['prenom'];} ?>" /> <?php
ou bien
echo '<input type="text" size="15" name="prenom" value="'. isset($_POST['rechercher'])?$_POST['prenom']:'' .'" />';
Le 2ème cas on utilises l'opérateur ternaire qui permet de faire des tests rapidement. mais c'est difficile de relire et comprendre un tel code.
Bonjour
par exemple :
echo '<input type="text" size="15" name="prenom" value="';
if(isset($_POST['rechercher'])){echo $_POST['prenom'];}
echo '" />';
le . sert à concaténer de chaînes, mais toi tu l'utilises pour concaténer des instructions (echo, if...) ce qui ne veut rien dire. Les instructions ne se concatènent pas, elles s'écrivent simplement les unes à la suite des autres séparées par des ;
par exemple :
echo '<input type="text" size="15" name="prenom" value="';
if(isset($_POST['rechercher'])){echo $_POST['prenom'];}
echo '" />';
le . sert à concaténer de chaînes, mais toi tu l'utilises pour concaténer des instructions (echo, if...) ce qui ne veut rien dire. Les instructions ne se concatènent pas, elles s'écrivent simplement les unes à la suite des autres séparées par des ;