Passage de parametre dans URL et recuperation dans zone de text

Résolu/Fermé
Victpapon - 17 déc. 2012 à 10:23
 VictPapon - 19 déc. 2012 à 13:32
Bonjour,

J'ai fais passé des parametres dans une URL pour pouvoir recuperer les données de ma bdd pour les afficher dans une zone de texte en vue de les modifier mais les données ne s'affichent pas dans les zones de texte.

voici le premier code (affiche.php):
$result = mysql_query("SELECT * FROM etudiant");

echo "<table border='1'>
<tr>
<th>Idendifiant</th>
<th>Matricule</th>
<th>Nom</th>
<th>Prenoms</th>
<th>Date de naissance</th>
<th>        </th>
</tr>";

while($row = mysql_fetch_array($result))
{
list ($id, $mat, $nom, $pren, $ddn) = $row;
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['mat'] . "</td>";
echo "<td>" . $row['nom'] . "</td>";
echo "<td>" . $row['pren'] . "</td>";
echo "<td>" . $row['ddn'] . "</td>";
echo "<td><a href='modif.php?id=$id&action=modif'>Modifier</a></td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);
?>

voici le code qui doit normalement afficher les infos (modif.php):
<?php include("connexion.php");
$id = $_GET['id'];
//$mat = $_GET['mat'];
//$nom = $_GET['nom'];
//$pren = $_GET['pren'];
//$ddn = $_GET['ddn'];

$req = "SELECT * FROM etudiant where id='$id'";
$result = mysql_query($req,$con);
$row = mysql_fetch_row($result);
list ($id, $mat, $nom, $pren, $ddn) = $row;
?>
<body>
<form action="modif.php<?php if($_GET[action]=="modif") { echo "?action=modif&id=$_GET['id'];} ?>" method="post" >
<fieldset>
<legend>Modification</legend>
<table>
<tr><td><label>Matricule :</label></td><td><input type="text" name="mat" value="<?php if($_GET[action]=="modif") { echo $mat;}?>" /></td></tr>
<tr><td><label>Nom :</label></td><td><input type="text" name="nom" value=<?php if($_GET[action]=="modif") { echo $nom;}?>/></td></tr>
<tr><td><label>Prenoms :</label></td><td><input type="text" name="pren" value=<?php if($_GET[action]=="modif") { echo $pren;}?>/></td></tr>
<tr><td><label>Date de naissance :</label></td><td><input type="text" name="ddn" value=<?php if($_GET[action]=="modif") { echo $ddn;}?>/></td></tr>
<tr><td></td><td><input type="submit" value="Modifier"/></td></tr>
</table>
</fieldset>
</form>

merci pour vos reponses

2 réponses

Stanislas Poisson Messages postés 424 Date d'inscription samedi 1 décembre 2012 Statut Membre Dernière intervention 22 mai 2018 66
17 déc. 2012 à 10:25
pourquoi liste()? tu a deja tout dans le $row.

Ensuite sans nous donne d'erreur php, ce sera plus dur :p
0
Merci mais j'ai vu un tuto qui ma bocou aidé
0