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 :

Récupérer une valeur dans un tableau


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut Récupérer une valeur dans un tableau
    Bonjour,

    Alors pour résumer, j'ai un soucis pour récupérer une valeur d'un formulaire php, je vous copie colle le code pour que vous voyez la situation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php foreach ($dReponse['souscat']->ListeAdresse() as $ad) 
    { 
    echo "<tr><td><input name='etab' type='hidden' value=".$ad->Id().">" .$ad->Libelle()."</td> 
    <td>".$ad->Ad1()."</td>"; ?> 
    <td BGCOLOR='#056B9E'><input type="image" src="images/b_edit.png" /></td></tr><?php 
    } ?>
    Donc comme vous pouvez le voir, je fais un tableau et à chaque ligne du tableau, j'ai un bouton, en cliquant sur le bouton, j'aimerai en fait récupérer dans un autre script l'identifiant (etab).
    Mais le soucis, c'est que vu que sur cet identifiant, j'utilise un input, donc la valeur de "l'input" change pour chaque ligne, donc quand j'appuie sur n'importe quel bouton et il me renverra à chaque fois le dernier identifiant du tableau.
    Que faire pour récupérer le bon identifiant (celui correspondant à la ligne du bouton appuyé) ?

    J'espère avoir été assez clair...

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    ajoute des crochets dans les noms des input, ça permet en fait de renvoyer un tableau de données plutôt que la valeur de la dernière ligne.

    Exemple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input name="mon_champ[]" value="<?php $une_variable;?>" />

    Récupération des données :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach( $_POST["mon_champ"] AS $key => $val ) {
       echo $key." => ".$val."<br />";
    }

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    C'est ce que j'ai fait, et ça a fonctionné!
    Merci Darkstar123456

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

Discussions similaires

  1. Récupérer une valeur dans un tableau de tableau de JSON
    Par ecnerrolf dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 27/06/2014, 11h03
  2. [HTML] Récupérer une valeur dans un tableau - DIV
    Par frtou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 02/09/2008, 11h12
  3. Récupérer une valeur dans un tableau ?
    Par le polak dans le forum Excel
    Réponses: 1
    Dernier message: 26/05/2008, 19h08
  4. Réponses: 2
    Dernier message: 05/03/2008, 23h01

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