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 :

Passer un paramètre sans formulaire/bouton [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 37
    Points : 34
    Points
    34
    Par défaut Passer un paramètre sans formulaire/bouton
    Bonsoir à tous =)

    Je suis nouveau en PHP et je suis entrain de préparer un projet sur la gestion de stagiaires pour mon stage. J'ai réussi à tout faire jusqu'à présent, excepté un petit problème de modification/suppression.

    J'ai une page (etabaf.php) qui me donne la liste des établissements scolaires sous forme d'un tableau, avec à la fin de chaque ligne de tableau, deux images : 'modifier' et 'supprimer' et ce pour chaque enregistrement.
    La modification m'envoie vers etabmod.php et la suppression vers etabdel.php.
    Pour le moment, tout va bien, les enregistrements s'affichent comme je veux.



    Mon problème : Je n'arrive pas à lire l'ID de l'établissement dans la page de modification une fois que c'est envoyé comme paramètre.
    Pourtant, quand je survole le lien de la modification, j'arrive à voir le numéro dans le paramètre à envoyer (34,90,786). Seulement, je n'arrive pas à l'utiliser une fois que je passe à la page de modification.
    Comme vous avez pu le constater, la difficulté réside dans le fait qu'il n'y a pas de bouton (ce sont des images), et donc pas de formulaire non plus.
    (Mais si je dois utiliser un formulaire, ce n'est pas un problème, tant que le lien reste dans l'image et non un bouton).

    etabaf.php
    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
    31
    32
    33
    34
    35
    36
    37
    38
    <html>
     <?php
     $base = mysql_connect('localhost','root','');
     mysql_select_db('gestion', $base) ;  
     $sql='SELECT * FROM etabscolaire';
     $req=mysql_query($sql);  
     ?> 
    <body>
    <table>
      <tr>
        <td width="17"><font color="white">Numéro</font></td>
        <td width="31"><font color="white">Nom</font></td>
        <td width="31"><font color="white">Adresse</font></td>
        <td width="31"><font color="white">Code Postal</font></td>
        <td width="31"><font color="white">Ville</font></td>
        <td width="31"><font color="white">Telephone</font></td>
        <td width="31"><font color="white">Email</font></td>
        <td width="31"><font color="white">Action</font></td>
      </tr>
    <?php mysql_data_seek($req,0);
    while($data=mysql_fetch_array($req)){
    ?>
        <tr>
        <td><?php echo $data['NUMETAB']; ?></td>
        <td><?php echo $data['NOMETAB']; ?></td>
        <td><?php echo $data['ADRESSEETAB']; ?></td>
        <td><?php echo $data['CPETAB']; ?></td>
        <td><?php echo $data['VILLEETAB']; ?></td>
        <td><?php echo $data['TELETAB']; ?></td>
        <td><?php echo $data['EMAILETAB']; ?></td>
        <td><a href="etabmod.php?num=<?php echo $data['NUMETAB']; ?>"><img src=images/edit.png></img></a><a href="etabdel.php?num=<?php echo $data['NUMETAB']; ?>"><img src=images/delete.png></a></td>
        </tr>
    <?php 
    } 
    ?>
    </table>
    </body>
    </html>
    Le problème se trouve au niveau du 2nd PHP :
    etabmod.php
    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
    <?php
     $num=$data['NUMETAB']; //< Le prob' est là, comment faire pour prendre le paramètre passé dans la page précédente ???
     $base = mysql_connect('localhost','root','');
     mysql_select_db('gestion', $base) ;  
     $sql='SELECT * FROM etabscolaire WHERE NUMETAB='.$num;
     $req=mysql_query($sql);  
     ?> 
    <html>
    <body>
    <form name="form" method=POST action="etabmod1.php">
    <table>
    <?php while($data=mysql_fetch_array($req)){
    ?>
    <tr><td>Numéro:</td><td><input type="text" name="numetab" value="<?php echo $data['NUMETAB']; ?>"></td></tr>
    <tr><td>Nom:</td><td><input type="text" name="nometab" value="<?php echo $data['NOMETAB']; ?>"></td></tr>
    <tr><td><Adresse:</td><td><input type="text" name="adresseetab" value="<?php echo $data['ADRESSEETAB']; ?>"></td></tr>
    <tr><td>Code postal:</td><td><input type="text" name="cpetab" value="<?php echo $data['CPETAB']; ?>"></td></tr>
    <tr><td>Ville:</td><td><input type="text" name="villeetab" value="<?php echo $data['VILLEETAB']; ?>"></td></tr>
    <tr><td>Telephone:</td><td><input type="text" name="teletab" value="<?php echo $data['TELETAB']; ?>"></td></tr>
    <tr><td>E-mail:</td><td><input type="text" name="mailetab" value="<?php echo $data['EMAILETAB']; ?>"></td></tr>
    <tr><TD colspan=2><input type="submit" value=" Modifier " width="30"></TD></tr>
    <?php } 
    ?>
    </table>
    </form>
    </body>
    </html>
    J'espère que mon problème est assez clair...
    Il suffit juste de lire le paramètre depuis etabmod.php
    Merci d'avance pour toute aide, ca fait 4 jours que je suis bloqué et que je n'arrive pas à prendre la valeur passée en paramètre vers un autre PHP sans passer par un formulaire/bouton.

  2. #2
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Bonsoir,

    remplace juste

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $num=$data['NUMETAB'];

    par ca à priori

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $num=$_GET['num'];

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 37
    Points : 34
    Points
    34
    Par défaut
    Bonsoir!

    Je ne pensais pas qu'un simple GET allait résoudre mon problème, je suis tout surpris.
    Débutant en PHP certes, mais je pensais qu'il fallait passer un paramètre avec un <form method="GET"> pour pouvoir l'appeler avec un $_GET, à ce que je vois j'ai tout eu faux!

    Merci beaucoup, ca marche 5/5 grâce à toi!
    Bonne soirée!! =)

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

Discussions similaires

  1. passer des paramètres à un formulaire pour préremplissage
    Par madjhack dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/09/2011, 22h31
  2. Passer des paramètres de formulaire
    Par owerling dans le forum ASP
    Réponses: 10
    Dernier message: 01/12/2007, 12h48
  3. passer des paramétres d'un formulaire à une requête
    Par lasmarmann dans le forum Access
    Réponses: 1
    Dernier message: 24/10/2006, 09h37
  4. récuperer la valeur d'un bouton radio sans formulaire
    Par boss_gama dans le forum Général JavaScript
    Réponses: 28
    Dernier message: 18/09/2006, 11h52
  5. passage de paramètre en php sans formulaire
    Par cout dans le forum Langage
    Réponses: 6
    Dernier message: 30/05/2006, 15h45

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