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
- Option d'ergonomie - Guide
- Sélectionner texte pdf - Guide
- Votre code de réponse utilisateur nocaptcha manque ou est invalide. - Forum Réseaux sociaux
- Corinne copie un texte sur le web et le colle dans un document avec l'option "texte non formaté" (aussi appelée "texte sans mise en forme"). qu'est-ce qui est conservé ? - Forum Bureautique
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 !