bonjour tout le monde, voila mon probleme, je n'arrive pas à récuperer l'id d'une ligne d'un tableau. je precise le tableau est le resultat d'une requete sql. voici mon code, ce que je voudrais, c'est que quand je clique sur la cellule titre de mon tableau , il m'ammene vers une autre pas,grace au clique il recupere la valeur de l'id, il me rempli ensuite les termes que j'ai besoin dans ma nouvelle pas voici le code car je ne trouve pas mon erreur
// fonction qui execute une requete prenant l'id comme parametre, et le mode object pour l'affichage du tableau
function barillets($id = 0,$mode = R_OBJECT){
if($id!=0){
$this->query("SELECT * from barillets where id=$id");
switch($mode){
case R_NUM : $recup=$this->resultArrayNum(false);break;
case R_ASSOC: $recup=$this->resultArrayAssoc(false);break;
case R_OBJECT:$recup=$this->resultObject(false);break;
}}
else{
die("errror sur l'id");
}
return $recup;
}
// fonction de l'affichage qui rassemble les résultat de ma requete, chaque cellule cellule "titre" de mon tableau est un bouton qui stock la valeur de l'id de la ligne et quand je clique dessus il mamenne vers une autre page et me renseigne les chammps que j'ai besoin par rapport a l'id selectioné, la fonction n'est pas coller complete, juste la partie que j'ai besoin
<td>
<INPUT type="checkbox" name="case" value="off" >
</td>
<td width="50">
<?php
echo $valeur->id;
?>
</td>
<td width="350">
<form action="application.php?vue=barillets" method="POST">
<input type="submit" name="id" value="">
<input type="hidden" name="action" value="editer">
<?php
echo $valeur->titre;
?>
</td>
<td width="350">
<?php
echo $valeur->lieu;
?>
</td>
<td width="350" >
<?php
echo $valeur->date;
?>
</td>
</tr>
<?php
$compteur++;
}
?>
</table>
</div>
</form>
// fonction ou devrait s'afficher les informations corespondant a l'id selectionné
<form action="application.php?vue=barillets" method="POST">
<table border="1" cellpadding="1" cellspacing="1">
<tr>
<td width="80"> Titre:</td>
<td width="300"><input type="text" name="titre" value="$titre"></td>
</tr>
<tr>
<td width="80">Lieu:</td>
<td width="300"><input type="text" name="lieu" value="$lieu"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="action" value="enregistrer">
<input type="submit" name="action" value="lister">
<input type="hidden" name="id" value="$id">
</td>
</tr>
</table>
</form>
// fonction qui s'occupe de récuperer les donner grace à l'id
function EditerBarillet(){
// Recupere dans le formulaire l'id du barillet a editer
if(isset($_POST['id'])){
$id = $_POST['id'];
}
print_r($id);
echo "coucou";
// Acces BD
$db = new Database();
$db->connect();
// Recupere le barillet a editer
$barillets = $db->barillets($id);
print_r($barillets);
// Lance l'affichage de l'editeur
Affichage::EditerBarillet($barillets->id,$barillets->titre,$barillets->lieu,'> Editer barillet');
}
pour etre plus clair, il me renvoi tout le temps "error sur l'id" quand je clique sur une cellule "titre" de mon tableau, car il n'y a rien dedans pourtant je la récupere comme il faut
voila merci beaucoup d'avance car je me casse la tete depuis des jours......