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 :

Mailto a l'interieur du code


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Par défaut Mailto a l'interieur du code
    Salut a tous,
    Je vais essayer d'etre clair (c'est pas gagné...)

    J'aimerai qu'un seul lien fasse deux choses :
    - qu'il appelle une autre page (avec passages de parametres)
    - qu'il m'ouvre une fenetre outlook avec un mail pré-rempli.

    Je suis sur ma page A qui contient le lien, je clique dessus pour afficher ma page B et dans cette page B j'aimerai avoir qq chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(isset($_GET['envoyer']))
    {
         execution de plusieurs taches en base de données;
         mailto blablabla;
    }
    J'espere que quelqu'un pourra m'aider.

    Merci bcp,

    Mat.

  2. #2
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Ta solution s'appelle AJAX :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="mailto:toto@tutu.com" onclick="faisUneRequeteStp(parametre)" />GO !</a>
    avec faisUneRequeteStp() une fonction realisant une requete http avec les parametres que tu veux en tache de fond.

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Par défaut
    Excellent, merci beaucoup. Mon faisUneRequeteStp consiste à faire un redirect et ca fonctionne.
    Encore merci,
    Mat.

  4. #4
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Je ne pensais pas a ca mais plutôt a une vraie requete http en javascript.

    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
     function makeRequest(url) {
            var httpRequest;
     
            if (window.XMLHttpRequest) { // Mozilla, Safari, ...
                httpRequest = new XMLHttpRequest();
                if (httpRequest.overrideMimeType) {
                    httpRequest.overrideMimeType('text/xml');
                    // See note below about this line
                }
            } 
            else if (window.ActiveXObject) { // IE
                try {
                    httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                    try {
                        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                    } 
                    catch (e) {}
                }
            }
     
            if (!httpRequest) {
                alert('Giving up :( Cannot create an XMLHTTP instance');
                return false;
            }
            httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
            httpRequest.open('GET', url, true);
            httpRequest.send('');
     
        }
     
        function alertContents(httpRequest) {
     
            if (httpRequest.readyState == 4) {
                if (httpRequest.status == 200) {
                    alert(httpRequest.responseText);
                } else {
                    alert('There was a problem with the request.');
                }
            }
     
        }
    (Tire de la : https://developer.mozilla.org/en/AJAX/Getting_Started)

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 22
    Par défaut
    Oulaa....ca dépasse de loin mes connaissances tout ca. Etant donné que le redirect fonctionne je vais garder ca. Mais quand j'aurai du temps je perfectionnerai mon niveau, pour un jour arriver a comprendre le code que tu m'as donné.
    Bonne journée,
    Mat.

  6. #6
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    A la rigueur, t'as pas besoin de tout comprendre, tu copie le code dans un .js, et dans ton onclick, tu écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ... onclick="makeRequest('monFichier.php')" > ...

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

Discussions similaires

  1. [AC-2003] Code Application FollowHyperlink "mailto:"
    Par bibi28 dans le forum VBA Access
    Réponses: 9
    Dernier message: 27/01/2012, 17h21
  2. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 03h17
  3. [HTML] appeler une page html a l'interieur d'un code html (tableau)
    Par Maria1505 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 02/05/2007, 15h00
  4. Explorateur de code C
    Par Zero dans le forum C
    Réponses: 14
    Dernier message: 06/06/2002, 10h41
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 18h45

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