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 :

Insérer une variable dans un location.href


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 877
    Par défaut Insérer une variable dans un location.href
    Bonjour,

    J'ai en début de la première page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    session_start();
    $file = basename(__FILE__);
    $_SESSION['PageOrigine'] = $file;
    et dans la deuxième page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_start(); 
    $OrigineFile =$_SESSION['PageOrigine'];
    Je prévois d’insérer la variable $OrigineFile qui contient le nom du fichier en cours. Comment puis-je inclure cette variable dans la balise à l’intérieur de mon script de sorte que lorsque l’utilisateur clique sur un bouton, il sera redirigé vers ce fichier.

    Après avoir essayé différentes façons, mais sans succès :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <button class="boutongestion" type="button" onclick="location.href='.$OrigineFile.'";>Gestion</button>
    <button class="boutongestion" type="button" onclick="location.href="'.$OrigineFile.'";>Gestion</button>
    Et puis avoir effectué quelques recherches sur Internet, je n’ai pas trouvé de réponse appropriée.

    Je m'adresse à vous et vous remercie d'avance pour une solution ou une idée à partager.

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 140
    Par défaut
    Salut

    J'ai bien l'impression qu'il y a un problème de ' et/ou "
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <button class="boutongestion" type="button" onclick="location.href='".$OrigineFile."'";>Gestion</button>
    <button class="boutongestion" type="button" onclick="location.href='".$OrigineFile."'";>Gestion</button>
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 877
    Par défaut
    Bonsoir et bonne année ProgElecT

    Merci pour votre réponse, c'est certainement un problème de ' et/ou ".

    J'ai essayé ces différentes solutions, mais ça veut pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <button class="boutongestion" type="button" onclick="location.href='".$OrigineFile."'";>Gestion</button>
    <button class="boutongestion" type="button" onclick="<a location.href="'.$OrigineFile.'";>Gestion</a></button>
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <button class="boutongestion" type="button" onclick="location.href='"$OrigineFile.'";>Gestion</button>
    <button class="boutongestion" type="button" onclick="<a location.href='".$OrigineFile.'";>Gestion</a></button>
    Après le clic sur le bouton il ne se passe rien ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <button class="boutongestion" type="button" onclick="location.href='$OrigineFile'";>Gestion</button>
    <button class="boutongestion" type="button" onclick="<a location.href='.$OrigineFile.'";>Gestion</a></button>
    Après le clic sur le bouton s'affiche le message suvant :
    Not Found
    The requested URL was not found on this server.

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 140
    Par défaut
    Re

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <button class="boutongestion" type="button" onclick="location.href='"<?php echo $OrigineFile ?>"'";>Gestion</button>
    des fois
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 140
    Par défaut
    Re

    Chez moi cela le fait
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<body>
    		<?php $OrigineFile = "http://fr.php.net/manual/fr/funcref.php";?>
    		<button type="button" onclick="location.href='<?php echo $OrigineFile ?>'">Gestion</button>
    	</body>
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 877
    Par défaut
    Re

    Je suis navré j'ai oublié de préciser que j'ai au début d'un fichier A :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    session_start();
    $file = basename(__FILE__);
    $_SESSION['PageOrigine'] = $file;
    il contient un bouton qui dirige vers le fichier C

    Au début du second fichier B :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    session_start();
    $file = basename(__FILE__);
    $_SESSION['PageOrigine'] = $file;
    il contient un bouton qui dirige vers le fichier C

    Et au début du troisième fichier C :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_start(); 
    $OrigineFile =$_SESSION['PageOrigine'];
    et il contient un bouton qui redirige vers le fichier A ou B suivant que l'un ou l'autre est ouvert en premier.

    En faisant un simple lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="stylebouton" href="<?php echo($OrigineFile); //on récupere la variable ?>">Gestion</a>
    cela fonctionne parfaitement mais il faut que je bidouille du CSS pour lui donner un aspect bouton

    Par contre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button type="button" class="boutongestion" onclick="location.href='<?php echo $OrigineFile ?>'">Gestion</button>
    après le clic sur le bouton il ne se passe rien.

    Dans votre dernier post vous renseignez la variable avec un chemin en dur c'est pourquoi ça fonctionne !

    J'espère ces précisons vont permettre de clarifier le problème.

  7. #7
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 140
    Par défaut
    Re ... re ...

    <button type="button" class="boutongestion" onclick="location.href='<?php echo $OrigineFile ?>'">Gestion</button>
    <button class="boutongestion" onclick="location.href='<?php echo $OrigineFile ?>'">Gestion</button> ... <button type="button" on va finir par le savoir que c'est un bouton ce bouton.

    Dans votre dernier post vous renseignez la variable avec un chemin en dur c'est pourquoi ça fonctionne !
    Donc on peut penser que la variable $OrigineFile ne s'inscrit pas correctement, il faudrait vérifier le HTML généré, sous Firefox Ctrl U ==> Ctrl F ==> rechercher boutongestion, cela devrait permettre d'avancer.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 877
    Par défaut
    Bonjour ProgElecT

    Avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button class="boutongestion" onclick="location.href='<?php echo $OrigineFile ?>'">Gestion</button>
    ça fonctionne pas.

    Par contre avec ce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button type="button" class="boutongestion" onclick="location.href='<?php echo $OrigineFile ?>'">Gestion</button>
    Cela fonctionne, et la variable $OrigineFile s'inscrit correctement dans le HTML généré sous Firefox.

    Merci de m'avoir bien orienté pour trouver la solution, j'ai testé avec le fichier A et puis B sans soucis.

  9. #9
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    Bananier 2022.

    Citation Envoyé par ProgElecT Voir le message
    <button type="button" on va finir par le savoir que c'est un bouton ce bouton.
    Ben non...
    Un <button> est par défaut de type "submit".

    Il faut donc bien préciser ici : <button type="button" ...>.

    type
    Le comportement par défaut du bouton. Les valeurs possibles sont :

    • submit : Le bouton soumet les données du formulaire au serveur. C'est la valeur par défaut si l'attribut n'est pas spécifié pour les boutons associés à un <form>, ou si l'attribut est une valeur vide ou invalide.
    • reset : Le bouton réinitialise tous les contrôles à leur valeur initiale, comme <input type="reset">. (Ce comportement a tendance à agacer les utilisateurs).
    • button : Le bouton n'a pas de comportement par défaut et ne fait rien lorsqu'il est pressé par défaut. Les scripts côté client peuvent écouter les événements de l'élément, qui sont déclenchés lorsque les événements se produisent.

  10. #10
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 140
    Par défaut
    Salut
    Citation Envoyé par jreaux62 Voir le message
    Ben non...

    Un <button> est par défaut de type "submit".

    Il faut donc bien préciser ici : <button type="button" ...>.
    Comme quoi j'en apprends tous les jours, et je n'ai pas fini.
    Bonne année à tous.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 877
    Par défaut
    Bonjour jreaux62 quand on vœux on peux,

    Merci de valider cette discussion.

    Je la mets en résolue.

Discussions similaires

  1. [phpBB][2] Insérer une variable dans un fichier langue
    Par Sparktacus dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 27/11/2007, 04h54
  2. Insérer une variable dans une regex?
    Par Death83 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/05/2006, 11h28
  3. Ou et comment insérer une variable dans la requete?
    Par forzaxelah dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/05/2006, 11h33
  4. Probléme pour insérer une variable dans un champs
    Par BOUTRAIS dans le forum Access
    Réponses: 2
    Dernier message: 11/04/2006, 22h45
  5. Peux on insérer une variables dans une expression calculé
    Par casse.gueule dans le forum Access
    Réponses: 4
    Dernier message: 20/11/2005, 20h10

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