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 :

transmettre des données à une fonction par l'URL


Sujet :

Langage PHP

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut transmettre des données à une fonction par l'URL
    Bonsoir,

    je souhaite faire ce qui est dit dans le titre ; j'ai du me tromper quelque part mais ne trouve pas. Voici mon code :
    la fonction principale (calendrier.php) :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    include "fct_cal.php";
     
    //FONCTION PRINCIPALE DU CALENDRIER
    function calendrier($m_donne,$a_donne,$nom,$prenom){
    ...
    echo mois_precedent($m,$a,$nom,$prenom);
    ...
    }
    le fichier fct_cal.php :
    Code php : 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
     
    <?php
    // On récupère le mois et l'année dans la barre de navigation
    $m = $_GET['m'];
    $a = $_GET['a'];
     
    //FONCTION POUR AFFICHER LE MOINS PRECEDENT
    function mois_precedent($m,$a,$nom,$prenom){
    	$m--;
    	if($m==0){
    		$a--;
    		$m=12;
    	}
    	return '<a href="#?m=$m&a=$a&var1=$nom&var2=$prenom\"> &laquo; </a>';
    }
    ?>
    ce que je voudrais, c'est que quand on clique sur le lien de mois_precedent, ça appelle la fonction calendrier avec le mois décrémenté de un ; qu'est-ce qui ne va pas ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    qu'est-ce qui ne va pas ?
    Ton refus systématique de vouloir apprendre quoi que ce soit !
    Depuis quand des paramètres d'URL sont transmis par une ancre ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    OK, je ne savais pas (ne l'avais pas appris !) ; comme je souhaite laisser la même interface utilisateur (un hyperlien), je pense utiliser les variables de session...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Quoi ?
    Tu vas tout modifier parce que tu n'arrives pas à supprimer le # dans une URL ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    oups, j'avais mal lu et n'avais pas tilté que "ancre" ne faisait référence qu'au dièse ! Donc j'envisage plutôt de remplacer celui-ci par <?php echo $_SERVER['PHP_SELF']; ?>.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  6. #6
    Membre averti
    Avatar de Dumbeldor
    Homme Profil pro
    Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance
    Inscrit en
    Novembre 2013
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance

    Informations forums :
    Inscription : Novembre 2013
    Messages : 88
    Points : 301
    Points
    301
    Par défaut
    Assez brouillon ton code.
    Pour transmettre une variable en php c'est comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    /*
        Dans un fichier test.php
    */
    <a href="test.php?taVariable=1&taDeuxieme=4&uneAutre=salut">Clique ici</a> 
     
    <?php
    if(!(empty($_GET['taVariable'])) && !(empty($_GET['taDeuxieme'])) && !(empty($_GET['uneautre']))) //Vérifie que les variables sont bien vérifié pour éviter les erreurs !
    {
         echo "Valeur de tavariable : " .$_GET['taVariable']. "<br />"; //Affichera "Valeur de taVariable : 1"
         echo "valeur de tadeuxieme : " .$_GET['taDeuxieme']."<br />";  //Affichera "Valeur de taDeuxieme : 4"
         echo "Valeur de uneautre : " .$_GET['uneAutre']. "<br />"; //Affichera "Valeur de uneAutre : salut"
    }
    ?>
    Voilà c'est aussi simple que ça !
    Normalement tu as tous les éléments pour réussir à faire ce que tu voulais
    Mais un conseil essaye d'apprendre les bases en php avant de vouloir trifouiller, sinon tu vas perdre énormément de temps ! (Même si c'est bien de vouloir coder, il est très important d'apprendre, et surtout de toujours se remettre en questions !)
    N'oubliez pas de mettre un petit pouce vert si mon message vous a aidé !

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Dumbeldor
    il est très important d'apprendre
    Malheureusement, on est tellement nombreux à lui avoir déjà dit ça qu'on pourrait créer un club, mais il n'en a jamais tenu compte.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre averti
    Avatar de Dumbeldor
    Homme Profil pro
    Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance
    Inscrit en
    Novembre 2013
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance

    Informations forums :
    Inscription : Novembre 2013
    Messages : 88
    Points : 301
    Points
    301
    Par défaut
    C'est dommage,
    Il est inscris sur le forum depuis très longtemps, il a écris beaucoup de message.
    Au lieu de perdre son temps à poser tous le temps des questions il aurait mieux fait d'acheter un bon livre de programmation, puis de se mettre à des projets pour continuer sa formation.
    Enfin bref, il y a beaucoup de ressources sur developpez.com et sur d'autre site, on va pas lui apprendre à apprendre
    N'oubliez pas de mettre un petit pouce vert si mon message vous a aidé !

  9. #9
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Dumbeldor Voir le message
    Assez brouillon ton code.
    C'est pas mon code mais un code que je reprends et dois le modifier et avant de lui donner un grand coup de peinture, j'essaie d'apporter quelques modifs sans trop changer les choses pour que ce soit vite disponible.

    Citation Envoyé par Dumbeldor Voir le message
    Pour transmettre une variable en php c'est comme ça :
    ...

    Voilà c'est aussi simple que ça !
    Ca tombe bien, c'est comme ça que c'est fait (pas dans le code que je montre mais ailleurs)

    J'ai fini par trouver un code correct : return (<a href="?page=indexcal&m='.$m.'&a='.$a.'&var1='.$nom.'&var2='.$prenom.'"> &raquo; </a>');. Je mets rien avant le ? vu qu'on doit pointer sur la page courante.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

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

Discussions similaires

  1. [Débutant] Retourner des données à une fonction Javascript
    Par TipyLeCanadien dans le forum C#
    Réponses: 2
    Dernier message: 02/03/2012, 20h44
  2. Transmettre des arguments à une URL
    Par arkienou dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 21/01/2008, 15h49
  3. [VBA] Transmettre des données d'une feuille à l'autre
    Par Overflow64 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2005, 09h58
  4. transmettre une valeur par l'url
    Par Destampy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 07/06/2005, 15h57

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