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 :

Submit, javascript et php


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    juin 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2006
    Messages : 27
    Points : 21
    Points
    21
    Par défaut Submit, javascript et php
    Bonjour à tous,

    Je voudrai savoir quelle est la succession des évènements lors d'un submit qui appelle une fonction javascript et du traitement du POST en php.

    Le fichier inscrire.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php			// Traitement final après POST
    if(isset($_POST['nomPrinc'])) {
        ...
        echo "<script>alert('message');</script>";
        header('Location:index.php');
    }
    ?>
    <html>
    ...
    <form name="inscript" action="inscrire.php.php" method="post">
    ...
         <input value=" Envoyer " name="sub" onclick="envoyer()" type="submit">
    </form>
    </html>

    quant au fichier JavaScript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function envoyer() {
         supCookie();
         window.print();
    }
    En effet dans le traitement php, tout se passe normalement à part l'affichage
    du message par echo.
    Par contre si je ne fais pas appel à header pour changer de page, le message est affiché !

    Merci de vos réponses

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    12 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 320
    Points : 20 851
    Points
    20 851
    Par défaut
    Hello,

    Citation Envoyé par jvpic Voir le message
    Je voudrai savoir quelle est la succession des évènements lors d'un submit qui appelle une fonction javascript et du traitement du POST en php.
    - L'utilisateur clique sur le bouton,
    - la fonction JavaScript est appelée et exécutée,
    - Si cette fonction JavaScript a annulé la soumission du formulaire, ben ça s'arrête là. Sinon, soumission du formulaire, donc :
    - Envoi du formulaire à l'URL prévue, et attente de la réponse,
    - Le serveur reçoit un formulaire à l'URL prévue, détermine le fichier .php correspondant, et exécute ce fichier .php,
    - Le fichier .php fait ce qu'il veut, mais entre autres, il devrait construire une page à envoyer en réponse,
    - La réponse est envoyée au navigateur,
    - Le navigateur affiche la page donnée en réponse.

    Ou pour faire plus court :
    - La fonction JavaScript est exécutée d'abord,
    - tout le reste est fait normalement ensuite.

    Citation Envoyé par jvpic Voir le message
    En effet dans le traitement php, tout se passe normalement à part l'affichage
    du message par echo.
    Par contre si je ne fais pas appel à header pour changer de page, le message est affiché !
    On ne peut pas envoyer de header quand on a déjà commencé à envoyer une réponse.
    En l'occurrence c'est un header Location, qui indique au navigateur qu'en fait, il doit aller sur une autre URL. Ça n'a donc pas de sens d'envoyer des balises en réponse à cette URL, puisqu'il doit aller en voir une autre. Si tu veux dire quelque chose, il faudra le dire à cette prochaine URL.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    juin 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2006
    Messages : 27
    Points : 21
    Points
    21
    Par défaut
    Thelvin,

    Merci pour vos remarques qui m'ont permis de régler mon problème.

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

Discussions similaires

  1. Plusieurs submit (javascript / php)
    Par remrem13 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 09/12/2009, 01h22
  2. Cherche conseils pour livre HTML, JavaScript et PHP
    Par oodini dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2005, 16h45
  3. [PHP-JS] convertir un bout javascript en php ?
    Par Thierry8 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/08/2005, 00h42
  4. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/08/2005, 00h00
  5. Equivalent de submit javascript en ASP
    Par ahage4x4 dans le forum ASP
    Réponses: 4
    Dernier message: 17/06/2005, 17h52

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