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 :

[PHP-JS] passage ' dans l'url


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 20
    Par défaut [PHP-JS] passage ' dans l'url
    Bonjour,

    je voudrais passer à un script php le nom d'une fonction javascript à executer. Cette fonction a une chaîne de caratères comme paramètre.

    Bref, je voudrais appeler:

    execute.php?function=toto('test')

    et que le javascript execute toto('test')

    Le code suivant ne marche pas:

    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
     
    <?php
     
    $function = ''; if(isset($_GET['function'])) $function = $_GET['function'];
     
    $output = '<html>';
    $output .= '<head>';
     
    $output .= '<script language="javascript">';
    $output .= 'function toto(text)';
    $output .= '{ alert(text); }';
    $output .= '</script>';
     
    $output .= '</head>';
     
    //$function = 'toto(\'test\')';
     
    $output .= '<body onload="'.$function.';">';
    $output .= $function;
    $output .= '</body>';
    $output .= '</html>';
     
    echo($output);
    exit;
     
    ?>

    Par contre, si je décommente la ligne $function = 'toto(\'test\')';, ça fonctionne.

    Qu'est-ce qui ne va pas dans le passage de mes ' ?

    Merci

    Jérôme

  2. #2
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $function = 'toto(\"test\")';

  3. #3
    Membre chevronné Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Par défaut
    Je ne sais pas d'ou sort ton lien ( execute.php?function=toto('test') ).
    Mais si tu peux faire en sorte que ceci soit passé dans un urlencode :
    Alors tu pourrais ensuite récupérer la bonne valeur du paramètre get via :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $function = urldecode($_GET['function']);

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 20
    Par défaut [résolu] J'ai trouvé
    Bonjour,

    merci pour vos propositions. Je crois que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $function = ''; if(isset($_GET['function'])) $function = $_GET['function'];
    $function = stripcslashes($function);
    etc... marche

    Jérôme

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

Discussions similaires

  1. [PHP 5.4] PHP Session et passage de paramètre dans une URL via href
    Par RicardoBxl dans le forum Langage
    Réponses: 8
    Dernier message: 27/01/2013, 15h28
  2. [Système] Variable php dans l'url ?
    Par sunshine33 dans le forum Langage
    Réponses: 6
    Dernier message: 30/12/2005, 14h21
  3. Passage de parametres URL dans requete SQL
    Par Fenryl dans le forum ASP
    Réponses: 4
    Dernier message: 14/12/2005, 13h37
  4. Passage de login mot de passe dans l'URL avec IE6 sp2
    Par SPA dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 07/10/2005, 08h47

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