Selectionner dans un select l'option choisie précédement par l'utilisateur
Résolu/Fermé
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
-
Modifié le 19 nov. 2021 à 09:18
emrh Messages postés 427 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 9 avril 2024 - 19 nov. 2021 à 14:02
emrh Messages postés 427 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 9 avril 2024 - 19 nov. 2021 à 14:02
A voir également:
- Selectionner dans un select l'option choisie précédement par l'utilisateur
- Option booster free avis - Accueil - Guide opérateurs et forfaits
- Yasmine vient d’installer une application lampe de poche. elle a choisi celle qui demande un accès minimal à son smartphone en comparant ces deux applications : lampe torche gratuit sans publicité lampe torche gratuit puissante quelles sont les catégories d’autorisations demandées par l’application choisie par yasmine ? - Forum Téléphones & tablettes Android
- Cette option de connexion est désactivée en raison des échecs des tentatives de connexion - Forum Windows 10
- Sélectionner texte pdf - Guide
5 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
19 nov. 2021 à 09:56
19 nov. 2021 à 09:56
Bonjour,
Une solution possible avec l'opérateur ternaire :
Une solution possible avec l'opérateur ternaire :
foreach($clients as $valeur) { echo '<option value="' . $valeur['id_client'] . '"' . ($client == $valeur['id_client'] ? ' selected' : '') . '>' . $valeur['nom'] . ' ' . $valeur['prenom'] . '</option>'; }
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
19 nov. 2021 à 12:33
19 nov. 2021 à 12:33
Tu devrais pouvoir utiliser le même principe pour l'input date :
Attention néanmoins au format de la date, l'input html de type date attend une date au format "Y-m-d". Si la variable $date_debut est une chaine de caractères et que la date n'est pas dans le bon format, tu peux utiliser strtotime pour l'afficher avec le bon format :
<input type="date" id="date_debut" name="date_debut" required value="<?php echo !empty($date_debut) ? $date_debut : ''; ?>">
Attention néanmoins au format de la date, l'input html de type date attend une date au format "Y-m-d". Si la variable $date_debut est une chaine de caractères et que la date n'est pas dans le bon format, tu peux utiliser strtotime pour l'afficher avec le bon format :
<input type="date" id="date_debut" name="date_debut" required value="<?php echo !empty($date_debut) ? date("Y-m-d", strtotime($date_debut)) : ''; ?>">
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
20
19 nov. 2021 à 11:53
19 nov. 2021 à 11:53
C'est exactement ce que je voulais, MERCI Pitet !!!
Pour les autres champs de mon formulaire qui ne sont pas des select, je ne trouve pas comment faire non plus, j'ai essayé ça :
Pour les autres champs de mon formulaire qui ne sont pas des select, je ne trouve pas comment faire non plus, j'ai essayé ça :
<input type="date" id="date_debut" name="date_debut" required="" <?php echo $date_debut; ?> > <input type="number" id="adultes" name="adultes" required="" value ="<?php ($adultes<>'' ? echo $adultes :0); ?>"><br>
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
20
19 nov. 2021 à 11:59
19 nov. 2021 à 11:59
Ça, ça fonctionne ! ;-)
Mais pas trouvé pour la date !
<input type="number" id="adultes" name="adultes" required="" value ="<?php echo($adultes <>'' ? $adultes :0); ?>"><br>
Mais pas trouvé pour la date !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
20
19 nov. 2021 à 14:02
19 nov. 2021 à 14:02
Et bien voila, tu viens de régler mon problème, je t'en remercie...
En ce qui concerne la date, je n'ai pas de problème particulier (en production locale
en tous cas), ta première solution fonctionne donc bien :
- L'input avant saisie affiche bien jj/mm/aaaa
- Le clic sur le champ ouvre bien le sélecteur de date (sous Firefox),
- La requête s'effectue avec un $date_debut = $_POST['date_debut'];
- Le type de data dans la bdd est bien date
- Et la récupération dans une variable de session au cas ou le formulaire ne serait pas
renseigné complètement :
$date_debut = !empty($_POST['date_debut']) ? $_POST['date_debut']: NULL;
$_SESSION['date_debut'] = htmlspecialchars($date_debut);
.../...
$date_debut = $_SESSION['date_debut'];
C'est parfait !
En ce qui concerne la date, je n'ai pas de problème particulier (en production locale
en tous cas), ta première solution fonctionne donc bien :
- L'input avant saisie affiche bien jj/mm/aaaa
- Le clic sur le champ ouvre bien le sélecteur de date (sous Firefox),
- La requête s'effectue avec un $date_debut = $_POST['date_debut'];
- Le type de data dans la bdd est bien date
- Et la récupération dans une variable de session au cas ou le formulaire ne serait pas
renseigné complètement :
$date_debut = !empty($_POST['date_debut']) ? $_POST['date_debut']: NULL;
$_SESSION['date_debut'] = htmlspecialchars($date_debut);
.../...
$date_debut = $_SESSION['date_debut'];
C'est parfait !