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

Langage PHP Discussion :

contacter une page pour envoi d'info en POST


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Points : 92
    Points
    92
    Par défaut contacter une page pour envoi d'info en POST
    Bonjour,

    pour des besoins de création de SAV nous avons un formulaire HTML qui nous est fourni par un fournisseur.

    Le "action" de ce formulaire renvoi vers la page du fournisseurpour que les infos soient traitées.

    Or je voudrais en amont que ce formulaire soit traité chez moi (pour des stats, etc) et ensuite via PHP contacter la page du fournisseur avec les infos du formulaire que j'enverrais en POST via des fonctions PHP.

    C'est là que je bloque ! Mon fournisseur me dit que certains de ses clients le font, sans me dire comment ... et je ne vois pas comment faire, je creuse sur le net mais je ne trouve pas spécialement de fonctions qui ferai du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    contact_form_post(url_page, $_POST);
    Merci d'avance de votre aide

  2. #2
    Membre confirmé Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Points : 578
    Points
    578
    Par défaut
    Bonjour,

    Je ne vois pas ou est le problème ?
    Citation Envoyé par cedrick21
    Le "action" de ce formulaire renvoi vers la page du fournisseurpour que les infos soient traitées.
    Il te suffit de pointer le action vers ta page, de traiter et de renvoyer (header) sur la page du fournisseur.

    Avec un peu de code cela serait sans doute beaucoup plus facile pour te guider

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 141
    Points : 92
    Points
    92
    Par défaut
    le soucis c'est qu'aujourd'hui je gère mon formulaire avec un traitement interne.
    l'option de renvoi des infos vers le fournisseur doit être rajoutée.

    Cependant le client qui rempli ce formulaire ne doit pas avoir de changement, il doit rester sur mon site !

    J'aurai pensé contacter un webservice pour donner les infos au fournisseur.
    Mais ce dernier n'en a pas et me confirme que d'autres de ces clients arrivent à faire le traitement que je demande ... sans me dire comment.

    L'idée est donc de faire comme si j'envoyais des infos à un web service sans en avoir ...

    Je sèche !

  4. #4
    Membre confirmé Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Points : 578
    Points
    578
    Par défaut
    Je ne comprend pas, de base avant que tu intègre ton traitement interne, le formulaire envoyait les données chez le fournisseur mais te laissait sur ton site ?

    Dans ce cas tu ne devrais pas avoir de problème

    Sinon n'ayant jamais rencontré ce problème je ne connais pas de méthode "propre", mais j'ai une petit idée un peu "farfelu" :

    Tu créer une nouvelle page contenant les même champs que le formulaire du fournisseur avec les mêmes name et en méthode POST.
    Pour chaque champs tu rajoute l'attribut value avec à l’intérieur le même nom mais en méthode GET
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form name="transfertFournisseur" id="idForm" action="site.de.ton.fournisseur" method="POST">
        <input type="text" name="nom_client" value="<?php echo $_GET['nom_client']; ?>"/>
        ...
    </form>
    La où cela devient un peu "freestyle" c'est de faire un submit automatique de ton formulaire via javascript dans le onLoad() de la page.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('idForm').submit();
    Une fois que c'est fait, à la suite de ton traitement sur le formulaire remplie par ton client il te suffit de faire appel à la fonction file_get_contents().
    Tu lui passe en paramètre l'url de ton nouveau formulaire avec en paramètre GET les données POST remplie par le client et zou le tour est jouer !

Discussions similaires

  1. redirection sur une page avec envoi de données en POST
    Par guigui69 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2010, 13h18
  2. Parser une page pour remplaçer des mots par d'autres
    Par HALOMOTO dans le forum Langage
    Réponses: 13
    Dernier message: 13/07/2006, 22h58
  3. comment rafraichir une page pour voir l'image
    Par jonathan.ohayon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 22/05/2006, 22h57
  4. [JDBC] Préparer une chaîne pour envoi à MySQL
    Par calogerogigante dans le forum JDBC
    Réponses: 7
    Dernier message: 15/09/2005, 14h21

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