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

Conception Web Discussion :

Récupération d'une ligne d'un tableau


Sujet :

Conception Web

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2013
    Messages : 73
    Par défaut Récupération d'une ligne d'un tableau
    Bonjour,

    En cherchant dans les forums je n'ai pas trouvé mon bonheur pour ce qui suit :

    En PHP, je charge un tableau comportant des données venant d'une table clients.

    Dans ce tableau je rajoute en fin de ligne un bouton input me permettant de vouloir modifier la ligne choisie afin de remplir un formulaire avec les données de cette ligne, que je récupérerais par un select avec l'id de la ligne que je mets dans l'input en hidden.

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    if (empty($_POST)) 
    {
       $choix = "DEPART";
    }
    else
    {
       if (isset($_POST['maj'])) {                  
    	$choix = "MAJ";
       } 
       elseif (isset($_POST['valide_num'])) {                  
    	 $choix = "NUMERO";
       } 
       elseif (isset($_POST['modlig'])) {                  
    	 $choix = "LIGNE";
    echo 	$choix;
       } 
    ........
    }
    function Recupere_client()
    {
       $st_requete = "select * from clients where numero = $numero";
       $result = mysql_query($st_requete);
       print("<div class='cadre_table'>");	
       print("<table border>");
       print("<th>Nom</th><th>Prénom</th><th>téléphone</th><th>Mail</th>");
       while($ligne = mysql_fetch_assoc($result))
       {
          print("<tr>");
          $tmp = $ligne['numero'];    print("<td>$tmp</td>");
          $tmp = $ligne['nom'];       print("<td>$tmp</td>");
          $tmp = $ligne['prenom'];    print("<td>$tmp</td>");
          $tmp = $ligne['telephone']; print("<td>$tmp</td>");
          $tmp = $ligne['mail'];      print("<td>$tmp</td>");
          $tmp = $ligne['id'];
          print("<td><input type='submit' value='Modifier' name='modlig'><input type='hidden' value=$tmp name='sellig'>");
          print("</tr>");
       }
       print("</table>");
       print("</div>");
    }
     
    .............
     
    switch ($gst_mode) 
    {
       case 'DEPART' : 
          Affiche_depart(); 
       break;
       case 'MAJ' : 
    		Affiche_bulletin(); 
       break;
      case 'NUMERO' : 
    		Recupere_client(); 
       break;
      case 'LIGNE' : 
    		echo "idf de la ligne : ".$_POST['sellig']; 
       break;
    }


    Avant d'aller plus loin, je teste au fur et à mesure en faisant des echo des variables.

    Donc quand je clique sur un bouton modifier dans la liste, il ne se passe rien, je reste sur mon écran.

    Donc je ne vais pas dans l'echo $choix du départ de mes $_POST et donc non plus vers mon case 'LIGNE' de mon switch qui en début de programme me renvoie vers les fonctions correspondantes.

    Alors comment récupérer cet id d'une ligne que je veux modifier ??
    Merci d'avance de vos réponses.
    Cordialement.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    à la place d'"echo", essayez une fonction qui affiche un tableau complet pour regarder le contenu de $_POST
    par exemple, j'utilise souvent cette fonction :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function aff($var) {
     
        echo "<pre>";
        var_export($var);
        echo "</pre>";
     
    }

    pour les questions de ce genre, vous trouverez surement plus d'aide dans un sous-forum PHP là :
    https://www.developpez.net/forums/f443/php/

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2013
    Messages : 73
    Par défaut
    Bonjour,

    J'avais oublié la déclaration de Form et sa fermeture.

    J'au pu récupérer l'ID, mais dans ma boucle j'ai plusieurs noms d'un même bureau et en cliquant sur un bouton Modifier, je récupère celui du dernier enregistrement et non celui que j'ai choisi.

    Comment récupérer le bon id ?

    Merci de vos réponses.
    Cordialement.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    vous pouvez récupérer l'identifiant concerné en le mettant dans l'attribut "name" du bouton
    par exemple comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" value="Modifier" name="modlig[<?php echo $ligne["id"];?>]"/>

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

Discussions similaires

  1. Récupération de l'id d'une ligne d'un tableau
    Par langagec08 dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 17/08/2011, 17h40
  2. [RegEx] Récupération dans une ligne de tableau
    Par nazoreen dans le forum Langage
    Réponses: 3
    Dernier message: 01/07/2009, 20h15
  3. [C#] Récupération d'une ligne d'un DataView en c#
    Par jerome456 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 20/01/2005, 09h29
  4. probleme bizarre de hauteur auto d'une ligne dans un tableau
    Par zax-tfh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/01/2005, 23h34

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