Bonjour!
J'ai un léger problème : je dois manipuler des données venu d'un formulaire tout bête en HTML et les inscrire dans une base de données XML. L'opération se déroule comme suit :
1) Entrée de données dans le formulaire
2) Passage des données saisies vers une page ASP VBscript pour affichage et confirmation des données entrées
3) Repassage de paramètres entrés pour cette fois écriture dans le fichier XML.
Pour récupérer les paramètres de formulaire HTML (utilisant la méthode POST), j'utilise par exemple :
ce qui se passe bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <% dim Titre Titre=Request.Form("Form_Titre") %>
Pour récupérer une nouvelle fois les données sur la page suivante, la page d'écriture, ce code ne fonctionne pas (normal) car les champs n'existent pas dans la page de vérification qui ne procède qu'à l'affichage.
J'ai donc créé des champs HTML cachés qui sont validés lors du clic sur le bouton "Confirmer". ces champs cachés sont définis comme suit :
Logiquement, cela devrait marcher de la même manière que la page précédente, or, quand je récupère dans ecriture.asp mes champs (comme Titre), avec le même principe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5<form method="post" action="ecriture.asp"> <input type="hidden" name="Verif_Titre" value=<%=Titre%>> <input type="submit" value="Confirmer"> </form>
et que j'affiche Titre, je n'ai que le premier mot s'il s'agit d'une chaîne de caractères comportant des espaces.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <% dim Titre Titre=Request.Form("Verif_Titre") %>
Ainsi, La Guerre des Etoiles devient La, ce qui est embêtant.
D'où viendrait mon erreur, selon vous?
Merci d'avance!
Partager