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

JavaScript Discussion :

Renvoi vers page apres un alert


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut Renvoi vers page apres un alert
    Bonjour j'ai un un formulaire php et je souhaite que quand la personne valide et que les paramètres de vérification soit valide un message d'alert s'affiche avec un petit message de remerciement mon problème est que je déclare ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    else
    {
    displaymessage();
    }
    voici la function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function displaymessage()
    {
    alert("Merci pour votre confiance");
    }
    mais ca ne marche pas

    voici mon code en entier

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    <?php
     
    // N'afficher que les erreurs, pas les avertissements...
    ini_set("error_reporting", "E_ALL & ~E_NOTICE");
     
    // Adresse de réception du formulaire
     
    $email_dest = "test@test.com";
    if ($_POST['envoi']) {
     
     
    // E-mail headers:
    $headers ="MIME-Version: 1.0 \n";
    $headers .="From: visiteurs du site <test@test.com>\n";
     
     
    $headers .="Content-Type: text/html; charset=iso-8859-1 \n";
     
    $subject = "Inscription newsletter";
     
    $partie_entete = "<html><head>
    <meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
    </head>
    <body bgcolor=#FCE1AA>";
     
    for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) 
     
    if ($_POST['nbre_zone_email'] != 0) {
    $partie_zone_email = "<font face='Verdana' size='2' color='#8e1a2c'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
    }
     
     
    $fin = "</body></html>";
     
    $sortie = $partie_entete  . $partie_zone_email. $fin ;
     
    // Send the e-mail
    if (@!mail($email_dest,$subject,$sortie,$headers)) {
    echo("Forms sending impossible");
    } 
    else
    {
    displaymessage();
    }
    exit();
     
     // Fin du else
    } // Closing if edit
    ?><html><head><title></title><script language="JavaScript">
    	function verifSelection() {
    	if(mail_form.zone_email.value == "ok")  {
    		alert("Veuillez entrer votre adresse email");
    		mail_form.zone_email.focus();
    		return false;
    	}
    	var exp=new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i");
    	if(mail_form.zone_email.value !="ok" && !exp.test(mail_form.zone_email.value)){
    		alert("Adresse email non valide ");
    		mail_form.zone_email.focus();
    		return false;
    	}
    	}
    	</script>
    	<script language="javascript">
    function displaymessage()
    {
    alert("Merci pour votre confiance");
     
    }
     
     
    	</script>
    </head>
    <body>
    <form name="mail_form" method="post" action="forms.php" onSubmit="return verifSelection()">
    <table>
    <tr>
          <td width>E mail</td>
          <td width><input name="zone_email" type="text"></td>
        </tr><tr>
          <td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="1">
            <input name="nbre_zones_texte" type="hidden" value="1">
    <input name="nbre_zone_email" type="hidden" value="1">
    <input name="titre_email" type="hidden" value="E mail"></td>
          <td><div align="center">
    <input type="reset" name="Reset" value="Reset">          
    <input type="submit" name="envoi" value="Send">
            </div></td>
        </tr>
      </table>
    </form>
    </body>
    </html>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut, tu appelles une fonction Javascript depuis php, C'est normale que cela ne fonctionne pas. PHP tourne sur le serveur et javascript sur le client
    if (@!mail($email_dest,$subject,$sortie,$headers)) {
    echo("Forms sending impossible");
    }
    else
    {
    displaymessage();
    }
    exit();

  3. #3
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    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
    function verifSelection() {
    	if(mail_form.zone_email.value == "ok")  {
    		alert("Veuillez entrer votre adresse email");
    		mail_form.zone_email.focus();
    		return false;
    	}
    	var exp=new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i");
    	if(mail_form.zone_email.value !="ok" && !exp.test(mail_form.zone_email.value)){
    		alert("Adresse email non valide ");
    		mail_form.zone_email.focus();
    		return false;
    	}
    displaymessage();
    return true;
     
     
    	}
    ??

    et merci de poster le code généré et non pas le code PHP

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    oki merci de vos réponses et comment declarer la fonction du coup ?

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    as tu seulement testé les codes que l'on vient de te fournir ?

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    merci ca fonctionne nickel par contre autre petite question lie a celle la quand je clique sur ok dans mon alert ca me renvoie vers forms.php mais en page blanche quel est la syntaxe pour renvoyer direct vers mon formulaire ?

    Merci

  7. #7
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    une fois tes données traitées coté serveur , tu dois faire une redirection ( en php donc ! )
    je pense que tu devrais revoir les bases ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    header('Location: mapage.php');
    ?>

  8. #8
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    merci c est ce que je fais je test j apprends j essaye ...

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

Discussions similaires

  1. Renvoi de page après x secondes
    Par Him dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/10/2006, 17h54
  2. comment on fait pour ne pas raffraichir la page apres l'alerte
    Par nebil dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/08/2006, 18h55
  3. Validation de formulaire ET renvoi vers autre page
    Par mosquitout dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/11/2005, 10h22
  4. Validation formulaire ET renvoi vers autre page
    Par mosquitout dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/11/2005, 20h29

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