IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Méthode "post" décalée..


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 48
    Par défaut Méthode "post" décalée..
    Bonjour à tous,

    J'ai un problème assez étrange avec la métode "post" des formulaires.

    Voici mon bout de formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form method="post" action="./Insert_permanence(1).asp">
    	<font size="2" face="'New Time Roman', Arial"><strong><u> Commentaires : </u></strong></font><br>	
    	<textarea rows="4" name="commentaire" cols="50"></textarea><br><br>
     
    	<input type="submit" value="ENVOYER MAIL" OnClick="Envoi_Mail();" /><br>
     
    </form>
    Lorsque je clique sur le bouton, la fonction Envoi_Mail(); s'execute bien mais je n'arrive pas à récupérer mon champs "commentaire" ou du moins pas du 1er coup...

    Je m'explique : j'ai fait des tests et j'arrive à le récupérer la 2ème fois.
    C'est à dire que si je vais sur la page une 1ère fois et que je clique sur le bouton, la valeur que je récupère (En ASP je la récupère grace à un : Request("commentaire") ) est vide.
    Ca me renvoie bien sur ma page "Insert_permanence(1).asp" et le champ commentaire redevient bien vide (comme je veux).
    Lorsque je reclique une deuxième fois (sans avoir entrer autre chose dans le champs commentaire), là je récupère la valeur que j'avais mise la 1ère fois...
    Très étrange...

    Je pense qu'il y a une erreur dans le code de mon formulaire mais je n'arrive pas à la trouver.. Pouvez-vous m'aider svp?

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 48
    Par défaut
    Bon, j'ai trouvé une alternative à ce problème ! =)

    Lorsque je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <%if Request("commentaire") <> "" then
    %>
    <script language="JScript">
    <!--
    function Envoi_Mail() 
    {
    	var theApp = new ActiveXObject("Outlook.Application");
                var theNameSpace = theApp.GetNameSpace("MAPI").CurrentUser;
     
                var theMailItem = theApp.CreateItem(0);
                theMailItem.to = "adresse@mail.fr";			// Adresse du destinataire
                theMailItem.Subject = "Permanence exploit du <%=DateFr%> ";
                theMailItem.HTMLBody = "<%=Text_Mail%>";
     
                theMailItem.send();
                theNameSpace.Logoff;
    }
    Envoi_Mail();
    -->
    </script>
    <% end if %>
    Ca fonctionne bien!
    (Et à ce moment là j'ai enlever le "OnClick" du bouton mais il relance quand même la page)

    Par contre il faut que certains champs soient remplis (ici le commentaire)
    Je ne sais pas pourquoi lorsque je lance la fonction depuis le bouton, il ne prend la valeur du champs qu'àprès et donc pas à l'execution de la fonction...
    Là ça me permet de relancer la page avant de lancer la fonction comme ça je suis sûr qu'il prend en compte ce qu'il y a dans les champs texte ^^
    Enfin comme ça, ça fonctionne !

    @bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo