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 :

Syntaxe basename(__FILE__) dans un OnClick


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant - Webmarketing
    Inscrit en
    Avril 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant - Webmarketing
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2013
    Messages : 25
    Par défaut Syntaxe basename(__FILE__) dans un OnClick
    Bonjour,
    Je souhaite utiliser 'basename(__FILE__)' dans mes boutons INPUT, lorsque l'action est envoyée vers la page en cours avec OnClick.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    echo "<input class='gest_col' type='submit' name='valide' value='Validation' >
    <input class='gest_col' type='button' style='margin-left:20px;' value='Annule' OnClick='window.location.href=\"gestion_dossiers.php\"' >";
    ?>
    Je souhaite remplacer donc 'gestion_dossiers.php' par basename(__FILE__).
    J'ai fait pas mal d'essais du style ci-dessous, mais je n'arrive pas à trouver la bonne syntaxe. Pour cet exemple, je n'obtiens aucune action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    echo "
    <input class='gest_col' type='button' style='margin-left:20px;' value='Annule' OnClick='window.location.href=".basename(__FILE__)."' >";
    ?>
    Si vous aviez une idée, ce serait sympa de m'aider à trouver la solution.
    Merci à vous,

    Raphaël

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    dans le code html généré ça donne quoi? par ce que comme tu mélange javascript et php on est pas sur que tu ai toutes les données au chargement de ta page.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    je pense que tu te méprends.
    => PHP : Constantes magiques
    => $_SERVER

    • __FILE__ : Le chemin complet et le nom du fichier courant
    • basename(__FILE__) : Retourne le nom du fichier (uniquement) dans un chemin
    • dirname(__FILE__) équivaut à __DIR__ : Le dossier du fichier
    • $_SERVER['PHP_SELF'] : Le nom du fichier du script en cours d'exécution, par rapport à la racine web
    Dernière modification par Invité ; 11/09/2013 à 16h52.

  4. #4
    Membre averti
    Homme Profil pro
    Consultant - Webmarketing
    Inscrit en
    Avril 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant - Webmarketing
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2013
    Messages : 25
    Par défaut
    Habituellement, j'utilise basename(__FILE__) dans la déclaration du FORM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<form id='order_dossier' method='POST' action=".basename(__FILE__)." />";
    Cela permet de restaurer la page en cours.
    Par contre, je me suis dit que peut-être je pourrais l'utiliser également avec des boutons INPUT, dans le cas présenté (avec OnClick= ...
    Comme je suis dans le doute, je me suis demandé se c'était uniquement une question de syntaxe où si réellement il y a une impossibilité à l'utiliser ainsi.

    Si vous avez des remarques, je suis preneur.
    Merci à vous

    Raphaël

  5. #5
    Invité
    Invité(e)
    Par défaut
    Oups ! Mea Culpa !
    C'est moi qui ai confondu dirname(__FILE__) et basename(__FILE__) !
    Du coup, je n'ai pas regardé plus loin.

    Tu as juste un problème d'apostrophes/guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    echo "
    <input class='gest_col' type='button' style='margin-left:20px;' value='Annule' onclick='window.location.href=\"".basename(__FILE__)."\";' >";
    ?>
    De fait, tu aurais intérêt à "sortir le code html du code PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    // du code php....
    ?>
    <input class="gest_col" type="button" style="margin-left:20px;" value="Annule" onclick="window.location.href='<?php echo basename(__FILE__); ?>';" />
    <?php
    // suite du code php....
    ?>
    On y voit déjà plus clair.
    Dernière modification par Invité ; 11/09/2013 à 17h02.

  6. #6
    Membre averti
    Homme Profil pro
    Consultant - Webmarketing
    Inscrit en
    Avril 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant - Webmarketing
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2013
    Messages : 25
    Par défaut
    Un grand merci Jérôme.
    Je me disais bien qu'il s'agissait d'un problème de syntaxe mais il est vrai que ça n'a rien d'évident.

    Encore merci,

    Raphaël

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/11/2005, 20h43
  2. mettre plusieurs chose dans le onclick
    Par donny dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/06/2005, 14h15
  3. [Syntaxe] Un return dans un try... Comment faire ?
    Par chuky dans le forum Général Java
    Réponses: 13
    Dernier message: 14/01/2005, 10h33
  4. Enchainer des fonctions dans un onclick d'un bouton
    Par jpg dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/10/2004, 16h51
  5. [Syntaxe] mettre des ' dans une string ?
    Par souch dans le forum Débuter
    Réponses: 4
    Dernier message: 14/08/2003, 16h26

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