A partir d'un tableau affiché

Reccuperer des données
Invité n'ayant pas de compte PHPfrance

11 août 2005, 16:01

Bonjour tt le monde, j'ai un problème au niveau de la reccupération d'une donnée à partir d'un tableau, je m'explique,bon dans la page UtilOk.php j'affiche dans un tableau (4 champs seulement) des données, je dois permettre à l'utilisateur d'afficher les détails c-a-d afficher les autres champs qui manquent et ceci en cliquant sur un certain Num d'abonnement qui s'affiche dans le tableau, ce Num doit me rediriger vers la page ke je viens de mettre au dessus voila le code ou il y a le problème je pense :

partie du code pour la page Util_ok.php
  <p align="center"><font color="#999999" face="Times New Roman" size="2"><a href="details.php?session=<?echo $session;?>"><? echo $rs_row['NumAbonnement'] ?></a></font><font face="Times New Roman" size="2">&nbsp;</font></td>
     
partie du code pour la page Details.php
<? require_once("./include/connexion.php") ?> 
<? 
$id=$_POST["$rs_row['NumAbonnement']"]; 

$vsql="SELECT * FROM `abonnes` WHERE `NumAbonnement` = '".$id."'"; 

$rs=mysql_query($vsql) or die (mysql_error()); 

?> 
  
<table border="0" width="950"> 
   <form name="consultation"> 
            <input type="hidden" name="numAbonn" size="12">Num:<? echo $rs_row['num'] ?>  
                              
    <input type="text" name="nom" size="14" value="<? echo $rs_row['Nom'] ?>"> &nbsp;Prénom 
                                <input type="text" name="prenom" size="12" value="<? echo $rs_row['Prenom'] ?>"> 

Mammouth du PHP | 543 Messages

11 août 2005, 16:02

Tu ne passes pas le numero d'abonnement sur ton lien dans UtilOk.php

Invité
Invité n'ayant pas de compte PHPfrance

11 août 2005, 16:11

Tu ne passes pas le numero d'abonnement sur ton lien dans UtilOk.php
Oui c'est ça le problème, mais comment je dois faire ? :cry:

Mammouth du PHP | 543 Messages

11 août 2005, 16:14

<p align="center"><font color="#999999" face="Times New Roman" size="2"><a href="details.php?session=<?php echo $session;?>&id=<?php echo $rs_row['NumAbonnement'] ;?>"><? echo $rs_row['NumAbonnement'] ?></a></font><font face="Times New Roman" size="2">&nbsp;</font></td>

et tu recupere dans la page details.php le $_GET["id"], afin de faire ta requete grace à celui ci.

@+

Invité
Invité n'ayant pas de compte PHPfrance

11 août 2005, 16:38

Merci Raptor, je vais le tester tt de suite :)

Invité
Invité n'ayant pas de compte PHPfrance

11 août 2005, 16:46

voila le code que j'ai mis mais les zone de texte sont tjrs vides
<? require_once("./include/connexion.php") ?>
  <?
$id=$_GET["id"];
$vsql="SELECT * FROM `abonnes` WHERE `NumAbonnement`='".$id."'";
$rs=mysql_query($vsql) or die (mysql_error());

?>
<form name="consultation">
 <input type="hidden" name="numAbonn" >N°Abonnement:<? echo $rs_row['NumAbonnement'] ?>  
    <input type="text" name="nom" size="18" value="<? echo $rs_row['Nom'] ?>
<input type="text" name="prenom" size="19" value="<? echo $rs_row['Prenom'] ?> 

Invité
Invité n'ayant pas de compte PHPfrance

11 août 2005, 16:47

voila le code que j'ai mis mais les zone de texte sont tjrs vides
<? require_once("./include/connexion.php") ?>
  <?
$id=$_GET["id"];
$vsql="SELECT * FROM `abonnes` WHERE `NumAbonnement`='".$id."'";
$rs=mysql_query($vsql) or die (mysql_error());

?>
<form name="consultation">
 <input type="hidden" name="numAbonn" >N°Abonnement:<? echo $rs_row['NumAbonnement'] ?>  
    Nom: <input type="text" name="nom" size="18" value="<? echo $rs_row['Nom'] ?>"
Prénom: <input type="text" name="prenom" size="19" value="<? echo $rs_row['Prenom'] ?>" 

......... 

Mammouth du PHP | 543 Messages

11 août 2005, 16:49

Code : Tout sélectionner

<input type="hidden" name="numAbonn" >N°Abonnement:<? echo $rs_row['NumAbonnement'] ?> <input type="text" name="nom" size="18" value="<? echo $rs_row['Nom'] ?> <input type="text" name="prenom" size="19" value="<? echo $rs_row['Prenom'] ?>
Ceci est plein de fautes.
N°Abonnement: <input type="text" name="numAbonn" value="<? echo $rs_row['NumAbonnement'] ?>" /><br />
Nom: <input type="text" name="nom" size="18" value="<? echo $rs_row['Nom'] ?>" /><br />
Prénom: <input type="text" name="prenom" size="19" value="<? echo $rs_row['Prenom'] ?>" />

@++

Invité
Invité n'ayant pas de compte PHPfrance

11 août 2005, 16:53

JE t'ai donné que le code en bref, mais la syntaxe sur mon éditeur de texte est bonne, j'ai essayé ton code, j'ai toujours le même probleme les données ne s'affichent pas dans les zones de texte ! c'est bizarre non ?!

Mammouth du PHP | 543 Messages

11 août 2005, 17:01

Met le code integrale de récuperation des données, et le code integrale d'affichage, sinon on est pas sortie si on a des extraits ou il manque des morceaux essentiels.

Invité
Invité n'ayant pas de compte PHPfrance

11 août 2005, 17:25

Voila
Détails.php
<? require_once("./include/connexion.php") ?>
			
<?
$V=$_GET["id"];
$vsql="SELECT * FROM `abonnes` WHERE `NumAbonnement`='".$V."'";
$rs=mysql_query($vsql) or die (mysql_error());
?>

 
   <form name="consultation">
      <input type="hidden" name="numAbonn" size="12"><font size="2" color="#666666" face="Times New Roman"><b>N°Abonnement:            <? echo $V;?> 
    Prénom : <input type="text" name="prenom" size="19" value="<? echo $rs_row['Prenom'] ?>"  
     Status  <input type="text" name="status" size="17" value="<? echo $rs_row['Status'] ?>"
Fonction <input type="text" name="fonction" size="18" value="<? echo $rs_row['Fonction'] ?>"
Direction  <input type="text" name="direction" size="61" value="<? echo $rs_row['Direction'] ?>" 
Catégorie <input type="text" name="categorie" size="19" value="<? echo $rs_row['Categorie'] ?>" 
N°Client <input type="text" name="NumClient" size="15" value="<? echo $rs_row['NumClient'] ?>"                                                          

<? 
mysql_free_result($rs);
?>
Util_ok.php
<? require_once("./include/connexion.php") ?>
<?
$vsql="select * from abonnes";

$rs=mysql_query($vsql); 
?>

</font> <table border="1" width="565" cellspacing="0" bordercolor="#A2A2B8" bordercolordark="#A3A9B3" bordercolorlight="#C3C3D4" bgcolor="#AEAEBB">
            <tr bgcolor="#BFC9D0">
                <td width="52" bgcolor="#8D8DB2" height="28">
                    <p align="center"><font color="#ECE8E8" face="Times New Roman" size="2"><b>N° Ab</b></font></td><td width="81" bgcolor="#8D8DB2" height="28">
                    <p align="center"><font color="#ECE8E8" face="Times New Roman" size="2"><b>Nom</b></font></td><td width="83" bgcolor="#8D8DB2" height="28">
                    <p align="center"><font color="#ECE8E8" face="Times New Roman" size="2"><b>Prénom</b></font></td><td width="179" bgcolor="#8D8DB2" height="28">
                    <p align="center"><font color="#ECE8E8" face="Times New Roman" size="2"><b>Direction</b></font></td>
		    <td width="66" bgcolor="#8D8DB2" height="28">
                    <p align="center"><font color="#ECE8E8" face="Times New Roman" size="2"><b>Status</b></font></td>
		    <td width="78" bgcolor="#8D8DB2" height="28">
                    <p align="center"><font color="#ECE8E8" face="Times New Roman" size="2"><b>Fonction</b></font></td>
                
            </tr>
	    <? while($rs_row=mysql_fetch_assoc($rs)){
?>
<TR>
<td width="52" height="2">
                 
		   
                                    <p><% 
While ((Repeat1__numRows <> 0) AND (NOT rs.EOF)) 
%></td>
                
               
                             
            </tr>

    <tr bgcolor="#F1F1F6"> <td width="52" height="33" bgcolor="#F0F0F5">
         <p align="center"><font color="#999999" face="Times New Roman" size="2"><a href="details.php?session=<?php echo $session;?>&id=<?php echo $rs_row['NumAbonnement'] ;?>"><? echo $rs_row['NumAbonnement'] ?></a></font><font face="Times New Roman" size="2">&nbsp;</font></td>
     
		  
<td width="81" height="33" bgcolor="#F0F0F5">
                    <p align="center"><font color="#999999" face="Times New Roman" size="2"><? echo $rs_row ['Nom'] ?>&nbsp;</font></td>
<td width="83" height="33" bgcolor="#F0F0F5">
                    <p align="center"><font color="#999999" face="Times New Roman" size="2"><? echo $rs_row ['Prenom'] ?>&nbsp;</font></td>
<td width="179" height="33" bgcolor="#F0F0F5">
                    
                    <p align="center"><font color="#999999" face="Times New Roman" size="2"><? echo $rs_row ['Direction'] ?>&nbsp;</font></td>
		    <td width="66" height="33" bgcolor="#F0F0F5">
                    
                    <p align="center"><font color="#999999" face="Times New Roman" size="2"><? echo $rs_row ['Status'] ?>&nbsp;</font></td>
               <td width="78" height="33" bgcolor="#F0F0F5">
                    
                    <p align="center"><font color="#999999" face="Times New Roman" size="2"><? echo $rs_row ['Fonction'] ?>&nbsp;</font></td>
<? }
  ?>
            </tr>
        </table>
        <p>&nbsp;</p>         </ul>


                </div>
               
            </div>
                   </td>
    </tr>
</table>
     </body>

</html>

Invité
Invité n'ayant pas de compte PHPfrance

11 août 2005, 18:31

Personne ne sait ou il est le problème ?! :roll: :cry:

Mammouth du PHP | 543 Messages

11 août 2005, 18:39

Faudrai ptetre penser a definir $rs_row deja avant de vouloir en afficher le contenu ;)

Invité
Invité n'ayant pas de compte PHPfrance

11 août 2005, 18:45

j'ai resolu le probleme ! Merci ! :D

Mammouth du PHP | 543 Messages

11 août 2005, 18:47

de rien bonne continuation ;)