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 :

Un clic vers deux fichiers php differents


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut Un clic vers deux fichiers php differents
    Bonjour,

    Je souhaite soumettre deux formulaires en meme temps, sans que l'un ne gêne l'autre.
    Voici mon pseudo code :

    HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action="soum1.php" method="post" onsubmit="soum2()">
    ...
    </form>
    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
     
    function soum2() {
            var frm = document.createElement("form");
    	var input = document.createElement("input");
    	var iframe = document.createElement("iframe");
    	input.setAttribute('type','content');
    	iframe.setAttribute('name','Frame');
    	frm.setAttribute('method','POST');
    	frm.setAttribute('style','display: none');
    	frm.setAttribute('target','Frame');
    	frm.setAttribute('action','soum2.php');
    	frm.appendChild(input);
    	frm.appendChild(iframe);
    	document.body.appendChild(frm);
    	frm.submit();
    }
    Petite precision : soum2.php doit rester invisible, c'est pour ça que je passe par une iframe invisible..

    Voilà ça ne fonctionne pas, soum1.php est bien appellé mais les valeurs ne sont plus bonnes quand à soum2.php il n'est pas appellé.
    Si vous voyez le problème ou connaissez une autre solution (en JS) je suis preneur.

    Merci
    Sorry

  2. #2
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    J'ai essayé une autre solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.body.innerHTML += '<IFRAME src="soum2.php" width=0 height=0 scrolling=none frameborder=0 > </IFRAME>'
    soum2.php est bien appellé mais plus soum1.php

  3. #3
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Il suffirait que l'apparition de l'iframe n'empeche pas la soumission du formulaire..

    Je vous rappelle le code :

    HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action="soum1.php" method="post" onsubmit="soum2()">
    ...
    </form>
    JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function soum2() {
       document.body.innerHTML += '<IFRAME src="soum2.php" width=0 height=0 scrolling=none frameborder=0 > </IFRAME>'
    }

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par sorry60 Voir le message
    Je souhaite soumettre deux formulaires en meme temps, sans que l'un ne gêne l'autre.
    Ca serait pas plus simple de faire ça coté serveur? Et si tu ne controles pas tout le coté serveur, ça ressemble beaucoup à du piratage de données personnelles.....

  5. #5
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Citation Envoyé par denisC Voir le message
    Ca serait pas plus simple de faire ça coté serveur? Et si tu ne controles pas tout le coté serveur, ça ressemble beaucoup à du piratage de données personnelles.....
    Hmm non juste un exercice un peu prise de tête

  6. #6
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    J'ai essayé de joindre mon soum2.php grâce à une redirection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.location = 'soum2.php';
    Mais ça ne fonctionne pas à tous les coups

  7. #7
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    N'as-tu pas pensé à faire ça avec des requêtes AJAX ???

    Mais je rejoins un peu l'avis de denisC ... pourquoi ne pas travailler côté serveur ?

  8. #8
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Citation Envoyé par yjuliet Voir le message
    N'as-tu pas pensé à faire ça avec des requêtes AJAX ???

    Mais je rejoins un peu l'avis de denisC ... pourquoi ne pas travailler côté serveur ?
    Oui je suis en train d'essayer avec AJAX.

    Pourquoi pas côté serveur ? car je dois le faire côté client.
    Je pense qu'AJAX est la solution, mais j'en ai jamais encore fait.

    Je viens d'essayer un truc tout simple, et ça ne fonctionne deja pas. Je tente d'envoyer une requete POST :

    AJAX
    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
     
    <script>
    function go() {
    var xhr_object = null;
     
    if(window.XMLHttpRequest) // Firefox
       xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet Explorer
       xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else { // XMLHttpRequest non supporté par le navigateur
       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
       return;
    }
    xhr_object.open("POST", "test.php", true);
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var data = "var=bingo";
    xhr_object.send(data);
    }
    </script>
    ...
    <input type="submit" onclick="go();" />
    test.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
            $fp = fopen("test.txt","w");
            fputs($fp,$_POST['var']."\n");
            fclose($fp);
    ?>
    Le fichier test.txt n'est pas créé...
    Quelqu'un peut m'expliquer le soucis ?

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/10/2013, 10h12
  2. Réponses: 19
    Dernier message: 04/06/2009, 17h11
  3. Envois données formulaires vers deux pages php
    Par noxia dans le forum Langage
    Réponses: 3
    Dernier message: 24/11/2008, 11h59
  4. Envoyer la valeur d'une variable de ma fonction JS vers un fichier PHP
    Par wperes dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/10/2008, 21h07
  5. relever différences entre deux fichiers php
    Par midiweb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 04/03/2008, 09h34

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