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 :

fermer une page web générée par un fichier php.


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 59
    Par défaut fermer une page web générée par un fichier php.
    bonsoir à tous

    Je génère un script js avec php pour ouvrir une fenêtre (alert) et recharger une page html suite à la validation (ou non) d'un formulaire.
    Jusque là ça va.
    Ce qui me gène c'est l'ouverture d'une nouvelle page vide dans le navigateur, qui charge le fichier php.
    Existe-t-il une solution pour éviter ça ?

    je rajoute la fin du code du fichier php qui génère le script js:

    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
    $ok = mail($destinataire, $sujet, $message, $entete);
     
            if ($ok){
     
    			echo "<script type='text/javascript'>";
    			echo "alert('Votre message a bien été transmis. \\n Nous prendrons rapidement contact avec vous.')";
    			echo "<script type='text/javascript'>";
    			echo "window.open('index.html')";
    		//	 echo "window.close('contact4.php')";
    			echo "</script>";
     
    		} else {
     
     			echo "<script type='text/javascript'>";
    			echo "alert('L'envoi du message a échoué.')";
    			echo "</script>";
     
    			echo "<script type='text/javascript'>";
    			echo "window.open('contact.html')";
    			echo "</script>";
     
    		}
     
      }
    C'est sûrement très perfectible, mais je fais avec mes connaissances, et si voyez plus simple, je suis preneur.
    Merci d'avance.
    Timoun

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    bonsoir

    dans la première partie du code il y a un "echo "<script type='text/javascript'>";" en trop.

    Sinon la page en trop qui s'affiche, elle apparait aprés avoir validé une de tes alertes?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 59
    Par défaut
    Bonsoir asagtoth,

    j'ai modifié le code qui donne:

    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
    if ($ok && $erreur == 0){
     
    			// Affichage de la fenêtre de validation dans page html générée pour BGCOLOR='#FDF1B8'
    			echo "<html>";
    			echo "  <head>";
    			echo "    <title> Valide</title>";
    			echo "  </head>";
    			echo "  <body BGCOLOR='#FDF1B8'>";
     
     
    			echo "<script type='text/javascript'>";
    			echo "alert('Votre message a bien été transmis. \\n Nous prendrons rapidement contact avec vous.')";
    			echo "</script>";
     
     			echo " </body>";
    			echo "</html>";
     
     
    			// Rechargement de index.html
    			echo "<script type='text/javascript'>";
    			echo "window.open('index.html')";
    			echo "</script>";
     
     
    		} else if ($ok && $erreur == 1){

    dans la première partie du code il y a un "echo "<script type='text/javascript'>";" en trop.
    Si j'utilise 2 fois "<script type='text/javascript'>" "</script>" par condition, c'est que la redirection ne se fait pas après l'affichage de la fenêtre Alert sans ça.
    J'ai donc trouvé cette solution.

    Sinon la page en trop qui s'affiche, elle apparait aprés avoir validé une de tes alertes?
    En fait, après le clic sur la fenêtre Alert, la page reste vide et la nouvelle se charge. Elle n'apparait donc pas aprés avoir validé la fenêtre Alerte.
    J'aimerais tout simplement la fermer en même temps que la fenêtre Alert.

    Merci en tout cas pour ta réponse et bonne soirée.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    salut, test ça je pense que c'est que tu souhaites.
    Pour info, il manquait les ; à l'alert et au window.open. et j'ai remplacé Window.open par window.location.href, j'ai rassemblé les 2 javascript et je les ai placé dans le head.

    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
    echo "<html>";
    			echo "  <head>";
    			echo "    <title> Valide</title>";
    			echo "<script type='text/javascript'>";
    			echo "alert('Votre message a bien été transmis. \\n Nous prendrons rapidement contact avec vous.');";
    			echo "window.location.href ='index.html';";
    			echo "</script>";
    			echo "  </head>";
    			echo "  <body BGCOLOR='#FDF1B8'>";
     
     
     
     
     			echo " </body>";
    			echo "</html>";

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 59
    Par défaut
    Merci beaucoup asagtoth, t'es bien cool.

    Je teste ça demain. Pour l'heure, je vais me piauter moins couillon....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 59
    Par défaut
    Merci beaucoup .
    Ca fonctionne à merveille
    Mais j'ai modifié un chouïa pour mon background-color, et cela donne:
    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
     
    			echo "<html>";
    			echo "<head>";
    			echo "<title> Valide</title>";
    			echo "  </head>";
     
     
    			echo "  <body BGCOLOR='#FDF1B8'>";
     
    			echo "<script type='text/javascript'>";
    			echo "alert('Votre message a bien été transmis. \\n Nous prendrons rapidement contact avec vous.');";
    			// Rechargement de index.html
    			echo "window.location.href ='index.html';";
    			echo "</script>";
     
     			echo " </body>";
    			echo "</html>";

    je mets le script dans <body> pour arriver à mes fins.
    Bon je ne suis pas sûr de bien respecter les règles ...

    Merci encore pour ton aide et passe un bon week-end.
    Timoun

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    salut, ben cool si ça marche,
    je ne vois pas pourquoi tu le mets dans le body mais si ça t'arrange .
    Aprés il faut dire que la programmation web devient compliqué avec tous les navigateurs différents. peut-on réellement dire qu'il existe des régles?
    Moi je crois que ce qui se voit donc si ça marche

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

Discussions similaires

  1. fermer une page web au demarrage (si une condition)
    Par josémaria dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 02/11/2006, 15h22
  2. Comment fermer une page web automatiquement
    Par dessinateurttuyen dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 10/08/2006, 10h20
  3. Réponses: 6
    Dernier message: 09/02/2006, 17h46
  4. [VBNET] Rafraichir une page WEB distante (par IE)
    Par onipif dans le forum VB.NET
    Réponses: 7
    Dernier message: 22/11/2005, 18h59
  5. [MFC] afficher une page web accessible par login
    Par hiko-seijuro dans le forum MFC
    Réponses: 6
    Dernier message: 31/08/2005, 18h32

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