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 :

Pb sur enchainement de fonction


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut Pb sur enchainement de fonction
    Bonjour à tous,

    Je vais essayer de vous expliquer mon pb.

    Sur une page j'ai un lien : http://localhost/saisie_demande.php?id_dem=19

    Lors de l'ouverture de cette page, je veux que certains champs se remplissent automatiquement par les données qui correspondent à cette demande (n°19 pour cet exemple).

    J'ai donc fait ma page ainsi :

    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 
      .....
    afficher_demande($id_dem);
    .....
     
    function afficher_demande($id_dem) 
    {
    .....
    }
     
     
    ?>
     
    <body>
    <form action = "envoi.php" method="post">
     
    <table border="1" width="60%">
    <tr><td>N°: </td><td><input type="text" name="id_dem" size="100" value="<?php echo $id_dem; ?>"></td></tr>
    <tr><td>Date : </td><td><input type="text" name="date_dem" size="100" value="<?php echo $date_dem; ?>"></td></tr>
    <tr><td>Demandeur : </td><td><input type="text" name="demandeur" size="100" value="<?php echo $demandeur; ?>"></td></tr>
    ....
    </table>
     
    </form>
    </body>
    Comme ceci, les echo du formulaire n'affichent rien.

    Par contre, si je copie le contenu de la fonction afficher_demande() (donc sans appel de la fonction), ça fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php 
     
    .....
    Code de afficher_demande($id_dem);
    .....
     
    ?>
     
    <body>
    ..... Idem ci dessus
    </body>
    Quelqu'un peut m'expliquer la subtilité car franchement je ne comprends pas
    D'avance merci

  2. #2
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    bonjour,

    quel est le contenu de ta fonction ?

    tu pourrais retourner un tableau par exemple et ensuite tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tabResult = afficher_demande($id_dem);
    et puis ensuite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo $tabResult['id_dem'];
    echo $tabResult['date_dem'];
    ...

  3. #3
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    essaye ca :-)

    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
    27
    28
     
     
    <?php 
      .....
    $Tab=afficher_demande($id_dem);
    .....
     
    function afficher_demande($id_dem) 
    {
    .....
    return $T;
    }
     
     
    ?>
     
    <body>
    <form action = "envoi.php" method="post">
     
    <table border="1" width="60%">
    <tr><td>N°: </td><td><input type="text" name="id_dem" size="100" value="<?php echo $Tab[0]; ?>"></td></tr>
    <tr><td>Date : </td><td><input type="text" name="date_dem" size="100" value="<?php echo $Tab[1]; ?>"></td></tr>
    <tr><td>Demandeur : </td><td><input type="text" name="demandeur" size="100" value="<?php echo $Tab[2]; ?>"></td></tr>
    ....
    </table>
     
    </form>
    </body>
    Guigo

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    J'ai oublié de vous dire que dans ma fonction afficher_demande, j'ai un tableau auxquel j'affecte les valeurs en question :

    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
    27
    28
    29
    30
     
    <?php 
      .....
    afficher_demande($id_dem);
    .....
     
    function afficher_demande($id_dem) 
    {
    .....
    $id_dem = $tab['id_dem'];
    $date_dem = $tab['date_dem'];
    $demandeur = $tab['demandeur'];
    .....
    }
     
     
    ?>
     
    <body>
    <form action = "envoi.php" method="post">
     
    <table border="1" width="60%">
    <tr><td>N°: </td><td><input type="text" name="id_dem" size="100" value="<?php echo $id_dem; ?>"></td></tr>
    <tr><td>Date : </td><td><input type="text" name="date_dem" size="100" value="<?php echo $date_dem; ?>"></td></tr>
    <tr><td>Demandeur : </td><td><input type="text" name="demandeur" size="100" value="<?php echo $demandeur; ?>"></td></tr>
    ....
    </table>
     
    </form>
    </body>
    Mon erreur se situe-t-elle dans le fait que ma fonction ne retourne rien ?
    Merci.

  5. #5
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    tu pourrais créer un tableau de tes datas et faire un return de ton tableau

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    Bonjour,

    Je n'arrive pas à retourner un tableau.
    Pourriez-vous me donner un exemple ? Mes valeurs sont vides.
    Merci

  7. #7
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $MonTabDeTest=returnTab();
    print_r($MonTabDeTest);
     
     
    function returnTab(){
        $Tab=array('test');
     
        return $Tab
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/09/2006, 00h47
  2. Déclenchement code sur touche de fonction
    Par SeaWolf601 dans le forum Access
    Réponses: 7
    Dernier message: 19/08/2006, 14h11
  3. Réponses: 2
    Dernier message: 19/05/2006, 18h42
  4. Warning: mysql_fetch_row() sur requete qui fonctione
    Par dark_vidor dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/03/2006, 18h05
  5. 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

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