bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010
-
16 nov. 2008 à 17:20
saadenaf
Messages postés1Date d'inscriptionvendredi 1 février 2008StatutMembreDernière intervention24 avril 2010
-
24 avril 2010 à 01:13
Bonjour,
J'ai un tableau ou je peux sélectionner ligne par ligne des enregistrements via ceci : <tr onclick="location.href='fiche.php'" style="cursor:pointer;" onMouseOut="javascript:this.style.background='#FFFFFF'" onMouseOver="javascript:this.style.background='#E5F483'"><STYLE="display : block;">
Le problème est que quand je clique sur une ligne, elle pointe bien vers 'fiche.php' mais pas vers sa fiche. Donc toutes les lignes pointe au même endroit.
Je pense réussir à résoudre ce problème en me basant sur l'id de chaque ligne.
Comment récupérer l'id d'une ligne pour afficher les informations correspondantes à cette id ?
J'ai une base mysql.
Voici le bout de code du tableau :
<?php
include('connection.inc.php');
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = "SELECT type, energie, marque, modele, n_serie, annee, n_parc FROM chariot ORDER BY type" ;
$result = mysql_query($select);
$total = mysql_num_rows($result);
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 16 nov. 2008 à 19:18
Je me suis relu et je dois dire que ce n'est pas très clair. Je reformule plus court :
J'ai un tableau html renseigné en php par une base sql. Jusque là tout va bien.
Maintenant j'aimerais en cliquant sur une ligne récupérer les enregistrements (pour les afficher et les modifier).
C'est le principe de récupération que je ne connais pas.
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 17 nov. 2008 à 09:30
bonjour,
comment on devine le contenu de la base de données ?
Tu es télépathe et tu penses que tous les
lecteurs ici le sont également ???
néanmoins, <tr onclick="location.href='curatif.php'" ....
ben oui, tu appelles curatif.php, mais faudrait peut-être lui passer en paramètre
l'enrgt à modifier non ?
location.href='curatif.php/?enrgt=<?php echo $row['je ne sais pas quoi'] ?>.... par exemple
que curatif.php traitera avec $_GET['enrgt']
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 17 nov. 2008 à 11:41
Bonjour Bul,
Ok pour transmettre les info. par url, mais peux-tu me mettre sur la voix pour la syntaxe :
location.href='curatif.php'/?enrgt=<?php echo $row['id'] ?>
Pour curatif.php j'ai mis ça à l'arrivée : <?php $_GET['id'] ?>
"comment on devine le contenu de la base de données ?"
Qu'entend-tu par "contenu" ? La description de la table sql en question ?
Je pensais que cela pouvais suffire : <td><?php echo $row['type'] ?></td>
A ce propos j'ai fais une modif pour récupérer l'id de mes enreg. :
<td style="{visibility: hidden}">"></td>
Avec toutes c'est modif. évidèment le click sur une ligne du tableau ne fonctionne même plus.
Je suis à l'ouest ? (probable :))
Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 17 nov. 2008 à 11:56
le contenu... c'est ce que ça contient ;o)
tu nous met du php... qui génère du html en fonction des données
de ta base de données justement.... comment peut-on, nous, deviner/connaitre
la valeur de ces données ? ta base de données, il n'y a que toi qui l'as !
il vaut mieux mettre la page html générée, c'est quand même plus simple
et au moins "on a tout" ( enfin... un extrait ! )
>>évidèment le click sur une ligne du tableau ne fonctionne même plus.
>> location.href='curatif.php'/?enrgt=<?php echo $row['id'] ?>
bah, un souci de syntaxe !
le classique ' " qui fait que les navigateurs sy pomment
essaye en "échappant" l'un ou l'autre ( \' ou " )
>>>'ai mis ça à l'arrivée : <?php $_GET['id'] ?>
ah ben... dans ce cas, c'est pas enrgt= qu'il faut mettre mais id=
quand on envoie page.php/?toto=titi coté page.php on utilise $_GET['toto'] ( qui contient 'titi' )
( d'ailleurs un vrai lien href directement au lieu de ce location.href , ce serait-y pas mieux ? )
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 17 nov. 2008 à 14:08
Je ne comprend toujours pas tu as besoins des données qui sont dans les variables mais bon les voici, j'ai fais un clic droit afficher la source pour te les coller :
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 17 nov. 2008 à 14:43
même toi tu devrais regardé ce que ça génère !
affiche la source et regarde ta fonction !
tu vas avoir quoi à la place de <?php echo $row['id'] ?> ?
il faut le faire à chaque tr,
appeler cette fonction avec le paramètre <?php echo $row['id'] ?> si tu veux.
de plus... il y a comme des erreurs de syntaxe !
javascript ne vas pas aimer du tout location.href=''fiche_chariot.php'/?id=?????probablement rien déjà; il va te dire :
je ne parviens pas à faire la division ( / )
? mal venu
id inconnu
= mal venu
<?php echo $row['id'] ?> ( je te met ça, comme je ne sais pas ce qu'il y a en html !!! ) inconnu
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 18 nov. 2008 à 07:48
tu vas avoir quoi à la place de <?php echo $row['id'] ?> ?
j'ai value= "5" par exemple.
le php et l'html sont sur la même page. "( je te met ça, comme je ne sais pas ce qu'il y a en html !!! ) inconnu"
Concernant les caractères /? j'ai repris ton : location.href='curatif.php/?enrgt=<?php echo $row[' je ne sais pas quoi '] ?>...
comme je ne sais pas à quoi ils servent je l'ai est repris...
j'ai beaucoup de problème avec la syntaxe tu a du remarqué. je tente toujours de transmettre l'enregistrement de la ligne cliqué, avec l'id de celle-ci avec ça : location.href ='fiche_chariot.php' id=<?php echo $row['id'] ?> ou ça location.href='fiche_chariot.php' enrgt=<?php echo $row['id'] ?>
Bien entendu ça ne fonctionne pas. En même temps je fais des recherches pour comprendre ce que tu tentes désespérément de faire rentrer dans ma caboche mais je sèche lamentablement sur ce petit exercice.
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 18 nov. 2008 à 18:53
Je suis bloqué.
"essaye de comprendre ce qui se passe lorsque le php la génère !"
justement il ne se passe rien, l'url ne transmet pas l'id. Pourquoi ceci <?php echo $row['id']?> ne renvoi pas l'id ?? Est-ce les balises form qui manquent pour envoyer en formulaire ??
function recup_id()
{
location.href=('fiche_chariot.php?id=<?php echo $row['id']?>')
}
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 19 nov. 2008 à 13:08
Merci Bul pour ton aide.
Ca fonctionne enfin :
function recup_id(id)
{ location.href=('fiche_chariot.php?id='+id); }
onclick="recup_id('<?php echo $row['id'];?>')"
J'ai bien l'id qui s'affiche sur la page fiche_chariot.php avec echo $_GET['id'];
Maintenant si je veux afficher toutes les autres valeurs de mes variables je l'ai ajoutent au bout de onclick="recup_id('<?php echo $row['id'];?><.......')"
je n'avais pas compris qu'il fallait mettre un paramètre dans la parenthèse : function recup_id(id) <---
et surtout je ne donné pas de valeur à la fonction : onclick="recup_id( )
Sur cette ligne j'avais des problème de syntaxe : location.href=('fiche_chariot.php?id='+id); avec le ='+
bruno3591
Messages postés155Date d'inscriptiondimanche 28 septembre 2008StatutMembreDernière intervention28 mars 2010 19 nov. 2008 à 14:24
Oui mais en mettant le href dans le td, la ligne n'est plus cliquable, mais seulement la cellule.
Si je récupère uniquement l'id de mon enregistrement dans la page d'arrivée, j'imagine pouvoir reconstitué tous mon enregistrement avec une requéte select ?
saadenaf
Messages postés1Date d'inscriptionvendredi 1 février 2008StatutMembreDernière intervention24 avril 2010 24 avril 2010 à 01:13
interssante discussion j'ai le meme probleme que vous j'ai un tableau cree dynamiquement par une requete php
lorsque je clique sur une ligne je dois recuperer la valeur du champs reference et l'envoyer a un autre fichier qui m'affichera resultat detaillé et la je suis coincé,,,svp si vous pouvez me refiler le code si vous l'avez reussi...je te file mon code :
$gris = false;
while($row = mysql_fetch_array($result)) {
if ($gris) $gris=false; else $gris=true;
if ($gris)