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
Candidat au titre de Membre du Club
 
Date d'inscription: juillet 2008
Messages: 27
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 :
<?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
Vieux 27/01/2010, 16h14   #2
Modérateur
 
Avatar de sabotage
 
Date d'inscription: juillet 2005
Messages: 10 088
Par défaut

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 :
<?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 actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 27/01/2010, 16h17   #3
Expert Confirmé
 
Avatar de Fench
 
Date d'inscription: mai 2002
Localisation: Auvergne
Messages: 1 567
Par défaut

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
Vieux 27/01/2010, 17h56   #4
Candidat au titre de Membre du Club
 
Date d'inscription: juillet 2008
Messages: 27
Par défaut

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
Vieux 27/01/2010, 19h16   #5
Modérateur
 
Avatar de sabotage
 
Date d'inscription: juillet 2005
Messages: 10 088
Par défaut

Peux-tu nous montrer le code ? dans ce que tu nous as mis, il n'y a ni lien, ni formulaire.
sabotage est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 27/01/2010, 20h23   #6
Expert Confirmé
 
Avatar de Fench
 
Date d'inscription: mai 2002
Localisation: Auvergne
Messages: 1 567
Par défaut

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
Vieux 28/01/2010, 00h55   #7
Relecteur
 
Avatar de hornetbzz
 
Date d'inscription: octobre 2009
Localisation: IdF
Messages: 256
Par défaut

Un détail supplémentaire, mais vu qu'il traine depuis le premier post du thread:

ta dernière ligne :
Code :
echo buffer;
à remplacer par
Code :
echo $buffer;
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
NEWS PHPFAQ PHPCours PHPSources PHPLivres PHPScripts PHPOutils PHPComparatifsZend Framework

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



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


Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.