Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 27/01/2010, 16h01   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
Par défaut recuperer la valeur d'un champ dans un tableau dynamique

Bonsoir!
j'ai un tableau dynamique dans lequel je voudrais selectionner la valeur d'un champ. comment puis-je le faire?
j'obtent le tableau de la façon suivante: après une requête($sql) pour sélectionner les données dans ma bd, je fais le traitement suivant:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
//création du tableau dynamique 
$buffer="<table>";
$nb_champ=mysql_num_fields($sql);
while ($fetch=mysql_fetch_array($sql))
{
$buffer.="<tr>";
for($i=0; i<$nb_champ;$i++){
$buffer=$buffer.="<td>$fetch[$i]</td>";
}
 
$buffer.="</tr>";
 
}
$buffer.="</table>";
echo buffer;
?>

comment je peux recuperer la valeur de l'un des champ du tableau ainsi généré?
patheo2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2010, 16h14   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Qu'est ce que tu veux dire par "selectionner la valeur d'un champ" ?

Au passage, tu n'as pas besoin de compter le nombre de champs :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//création du tableau dynamique 
$buffer="<table>";
while ($fetch=mysql_fetch_array($sql))
{
$buffer.="<tr>";
foreach($fetch as $value) {
$buffer .= "<td>" . $value . "</td>";
}
$buffer.="</tr>";
}
$buffer.="</table>";
echo buffer;
?>
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2010, 16h17   #3
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Bonjour,

Vu comme celà, tu ne pourras pas récupérer le champ sélectionné dans ton tableau créé par des TR/TD Parceque tu as aucunes zones de saisies !

Tu peux le faire avec des cases à cocher par ex (le tout dans un formulaire) ...

Ou avec des liens à chaque TD ...

Bref il faut absolument qu'en retour le serveur sache ce que tu as sélectionné.
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2010, 17h56   #4
Invité de passage
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 2
Points : 2
en effet, j'ai devant chaque ligne un lien "detail". ce lien devrait me permettre d'afficher le contenu de la ligne dans un formulaire. et c'est ce que je n'arrive pas a faire
patheo2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2010, 19h16   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Peux-tu nous montrer le code ? dans ce que tu nous as mis, il n'y a ni lien, ni formulaire.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2010, 20h23   #6
Membre Expert
 
Avatar de Fench
 
Inscription : mai 2002
Messages : 1 570
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2002
Messages : 1 570
Points : 1 703
Points : 1 703
Et bien le lien devrait avoir dans ses paramétres une valeur genre $value et toi en fonction de la page qui est appelée, tu dois récupérer cette valeur par un $_GET['le = de value'] ...

Mais avec plus de code, nous devrions se débrouller de ton embrouille
__________________
Actuellement AI à l'INRA
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2010, 00h55   #7
Membre chevronné
 
Avatar de hornetbzz
 
Homme
Directeur commercial
Inscription : octobre 2009
Messages : 474
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : Directeur commercial

Informations forums :
Inscription : octobre 2009
Messages : 474
Points : 681
Points : 681
Envoyer un message via Skype™ à hornetbzz
Un détail supplémentaire, mais vu qu'il traine depuis le premier post du thread:

ta dernière ligne :
à remplacer par
Ensuite, pas évident sans le code, mais si j'ai compris ton objectif, je pense qu'il faut que tu ajoutes une case à cocher avec un id incrémental pour chacune des lignes que tu affiches avec ton $buffer.

Ensuite, il suffira d'encapsuler tout ça dans un beau formulaire, et hop, tu pourras récupérer ta (tes) sélection(s), soit directement en php via $_POST ou en js avec un peu de DOM.
hornetbzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 22h09.


 
 
 
 
Partenaires

Hébergement Web