J'utilise CF8 et MySQL 5.affichage champ de date dans la valeur d'une forme de datefield
je un formulaire avec plusieurs champs de date (un pour chaque jour et le formulaire peut avoir 10+ jours de données sur elle) que l'utilisateur peut sélectionner des dates différentes et qu'ils ont tous des noms var différents dans une boucle.
Les valeurs par défaut pour ces champs de date sont null dans le DB. Je peux insérer une date dans une colonne DATE dans MySQL sans problèmes et j'ai vérifié que les données sont insérées correctement (en utilisant également cfqueryparam DATE). J'ai la «valeur» de la forme datefield définie sur le nom de la variable et ne peut pas obtenir la valeur à afficher. La date est mise à jour à la base de données chaque fois qu'elle est entrée, mais lorsque le formulaire est retourné sur lui-même, les champs de date sont vides (les autres champs non datés fonctionnent correctement et les modifications s'affichent).
Ensuite, lorsque je l'envoie avec les champs de date vides, la valeur est redéfinie à zéro dans le DB (chaîne vide dans le formulaire) puisque le champ de formulaire ne tire pas la valeur de la base de données.
Le nom du champ (ses # i # Date) s'affiche correctement (ses1Date, ses2Date, etc ...) dans le formulaire avec la bonne valeur lorsque je le vider.
<cfloop from="1" to="#form.days#" index="i"> <cfinput type="datefield" name="ses#i#Date" value="#DateFormat(qGetUWHeader["ses#i#Date"],"yyyy-mm-dd")#" /> ....
Merci de votre temps et de votre aide.
Eh .. Alors quelle est la question? – Sergii
Avez-vous vérifié la source HTML pour vous assurer que les champs reçoivent les bons noms? – ale
Veuillez confirmer: Le formulaire est de nouveau affiché. Si vous entrez une date et que vous la soumettez, elle écrira les données dans la base de données, mais lors de la réaffichage du formulaire, la date est à nouveau vide. On dirait que les données sont manquantes dans votre requête. – ale