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

PHP & Base de données Discussion :

transfert de variables en php


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut transfert de variables en php
    Bonjour à tous. J'ai un petit souci avec les scripts php. Je developpe une application qui fait des calculs sur le salaire. Jusqu'à présent j'ai reussi à calculer le salaire brute après avoir introduit par fomulaire matricule d'un employé. Je voudrai maintenant utiliser ce salaire brute pour calculer les autres element du salaire. J'ai d'abord fait ces calculs sur la même page mais je n'arrive pas à afficher la suite de la page après le salaire brute. J'ai donsc décider de le faire sur une autre page mais je ne sais pas comment faire pour transferer le salaire brute sur cette autre page.
    Merci pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Points : 835
    Points
    835
    Par défaut
    Salut,
    Il est suprenant que tu ne puisses pas faire tes calculs sur la 1ere page. Peut etre qu'un appercu de ton code nous permettrait de comprendre la source de ce probleme.

    Pour passer une variable a une autre page, il y a plusieurs methodes :
    La variable d'url (GET)
    la variable de formulaire (POST)
    La variable de session (SESSION)
    la variable de cookie (COOKIE)

    A toi de voir laquelle conviendrait le mieux a ce que tu as en tête.
    Z.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    j'ai la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $salbrut= $somme_prime+$complement+$prime_anc;
    sur la page anciennete.php je voudrais donc envoyer cett variable $salbrut dejà calculer sur la page irpp.php qui va l'utiliser pour calculer l'IRPP. j'ai utiliser le lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="irpp.php?salbrut"> irpp</a>
    sur la page anciennete.php et sur la page irpp.php j'ai recupère cette variable avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $salaire=$_GET['salbrut']
    Sans conviction bien sûr . la page irpp s'affiche mais avec irpp=0. ce qui n'est pas juste. Je ne sais donc comment envoyer la variable $salbrut

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Points : 311
    Points
    311
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="irpp.php?salbrut="<?php echo $salbrut; ?>>irpp</a>

  5. #5
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    C'est quand même limite au niveau sécurité de passer le salaire brut dans l'URL: il s'affichera dans la barre d'adresse et sera visible de n'importe qui.

    A ta place, au plus simple je passerai par une variable de session, comme ça rien ne passe dans l'url.

    Dans anciennete.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    en tête de ta page:
    session_start();
    
    puis plus loin: 
    $_SESSION["salbrut"] = $salbrut;
    
    <a href="irpp.php">irpp</a>
    et dans irpp.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    en tête de ta page:
    session_start();
    
    puis plus loin: 
    $salbrut = $_SESSION["salbrut"];
    ERE

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    j'ai deja une variable de session qui contient le matricule. comment ajouter une nouvelle variable. Et je ne comprend pas toujours celle passer dans l'url ne s'affiche pas.

  7. #7
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    j'ai deja une variable de session qui contient le matricule. comment ajouter une nouvelle variable
    exactement comme je te l'ai écrit.

    . Et je ne comprend pas toujours celle passer dans l'url ne s'affiche pas.
    Reprends ce que *.Har(d)t t'as écrit: pour passer une donnée dans l'url, il faut qu'elle aie cette forme: irpp.php?salbrut=2345.56&secu=1231.65, salbrut et secu étant deux paramètres que tu passes avec leur valeurs associées.

    ERE

  8. #8
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    Merci. A vec la variable de session ça marche. Mais si je comprend bien je ne peux pas utiliser l'url, puisse j'ai plusieurs valeurs de $salbrut. Autant qu'il ya d'employés!!!

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Points : 311
    Points
    311
    Par défaut
    Si tu as plusieurs données à transmettre, tu peux les mettre dans un tableau.

    Tu sérialises le tableau pour le transmettre, et tu le désérialises quand tu le récupères.

  10. #10
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    je voudrais aussi savoir comment utiliser dirrectement cette valeur de l'irpp sur la meme page. parce que quand j'essaie je dois recharger la même pagr deux fois. comment eviter ça. Merci pour vos reponses

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Points : 311
    Points
    311
    Par défaut
    Si tu veux manipuler des valeurs sur la même page sans recharger toute la page, il faut en général se tourner vers javascript et éventuellement AJAX si les valeurs doivent provenir d'une source externe.

  12. #12
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Citation Envoyé par mat_ingrid Voir le message
    Merci. A vec la variable de session ça marche. Mais si je comprend bien je ne peux pas utiliser l'url, puisse j'ai plusieurs valeurs de $salbrut. Autant qu'il ya d'employés!!!
    Dans ce cas tu peux mettre en session toutes tes données des employés:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //tu ajoutes dans un tableau $salaires chaque salaire brut -par exemple lors une boucle sur les employés
    $salaires[] = $salbrut;
    
    et ensuite:
    
    $_SESSION["salaires"]=$salaires;
    et pour les récupérer ensuite sur une autre apge:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $salaires = $_SESSION["salaires"];
    //et par ex pour les passer en revue
    foreach($salaires as $salbrut) {
           //travail avec $salbrut: un peu d'humour en plus
          $salbrut = $salbrut *1.2 + $stockoptions + $primes;  
    }
    ERE

  13. #13
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    merci pour vos propositions. je vais esaayer

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

Discussions similaires

  1. transfert de contenus de variables de php vers html ?
    Par premiepa dans le forum Langage
    Réponses: 4
    Dernier message: 25/02/2011, 13h03
  2. Transfert de variables PHP vers Flash
    Par Bozomobile dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 02/12/2008, 14h30
  3. Problème de transfert de variable entre Flash et PHP
    Par megartaud dans le forum Intégration
    Réponses: 3
    Dernier message: 06/04/2008, 02h25
  4. Réponses: 2
    Dernier message: 17/07/2007, 15h36
  5. Pb transfert variable en php
    Par lau06 dans le forum Langage
    Réponses: 3
    Dernier message: 12/02/2007, 13h25

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