Bonjour à tous,
Voila maintenant plusieurs jours que je galère avec une question qui n'a pas l'air d'en être une mais je coince.
Je parviens à récupérer et afficher les données à modifier d'une fiche depuis ma table sql mais je ne parviens pas à les insérer dans les champs de mon formulaire qui restent vides et que je souhaiterai voir pré-remplis. La chose parait très simple mais je ne sait pas pourquoi je n'y arrive pas
je vous donne une partie du code, si une bonne âme peut éclairer ma lanterne.
je suis également preneur de tous conseils notamment sur la sécurité.
d'avance merci.
<?php
// on s'assure que c'est bien l'administrateur qui doit taper son mot de passe
include "xxxxxxx.php";
// ici commence la récupération des informations sur la base, table etc...
include "../infobase.php";
// on se connecte à la base de donnée Mysql
$dbconnect = mysql_connect($host,$login,$pass) or die ("erreur de connexion");
// on sélectionne la base
mysql_select_db($db,$dbconnect) or die ("erreur de connexion base");
$modfiche=$_GET['modfiche'];
// on prépare la requête dans la table en ne sélectionnant que la fiche à modifier grâce à modfiche
$affiche_fiche="SELECT * FROM $table WHERE id='$modfiche' ";
// on exécute la requête
$req = mysql_query($affiche_fiche) or die ("erreur sql <br />\n");
// on ferme la base
mysql_close();
// on sélectionne les colonnes num,crea,nom,email,tel,photo... de la table qu'on affiche
while ( $resultat = mysql_fetch_array($req))
{
echo "<font color=#FFFFFF size='1' face='Verdana'><p align='center'>";
echo "<div align=center>";
echo "<table width=500 border=1 cellspacing=0 cellpadding=0 bordercolor=#000000 bgcolor=#f1f1f1>";
echo "<font color=#000000 size='4' face='Verdana'><p align='center'>FICHE A MODIFIER</font></p>";
echo "<tr><td colspan='2'>";
echo "<p align='center'><font color=#000000 size='2' face='Verdana'>";
echo "FICHE N°$resultat[num] - Enregistré(e) le $resultat[crea]</p></font></td>";
echo "</tr><tr><td><img src='../photos/$resultat[photo]'></td>";
echo "<td width=1800 valign='top' style='padding-left: 4'>";
echo "<font color=#000000 size='2' face='Verdana'><b>nom:</b>";
echo "<a href = mailto:$resultat[email]>$resultat[nom]</a>";
echo "<b>Prénom : </b>$resultat[prenom]";
echo "<br>";
echo "<b>Téléphone : </b>$resultat[tel]";
echo "</td>";
echo "</tr>";
echo "<font color=#FFFFFF size='2' face='Verdana'>";
echo "</table></div></p>";
}
?>
<!-- on affiche la page -->
<html>
<head>
<!-- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -->
<!-- <meta name="GENERATOR" content=""> -->
<font color=#000000 size='1' face='Verdana'><p align='center'>
<title>Modification d'une fiche d'un membre du PPB13</title>
<link rel="stylesheet" type="text/css" href="../site.css" />
</head>
<body>
<h1>Modifiez le formulaire</h1>
<form id="SITEFOrm" method="post" action="soumettremodif.php" enctype="multipart/form-data">
<fieldset>
<legend>Informations</legend>
<p>
<!-- on affiche le champ nom dans lequel on met la valeur déjà entrée -->
<label for="form_nom">Nom : </label>
<input type="text" id="form_nom" name="identifiant" value="<?php echo $resultat[nom] ;?>"/>
</p>
</td>
</tr>
<tr>
<td>
<p>
<!-- on affiche le champ prénom dans lequel on met la valeur déjà entrée -->
<label for="form_prenom">Prénom : </label>
<input type="text" id="form_prenom" name="prenom" value="<?php echo $resultat[prenom] ;?>"/>
</p>
</td>
</tr>
<tr>
<td>
<p>
etc................