Affichage d'un formulaire de modification
Posté : 18 août 2005, 14:11
Bonjour à tous,
Je voudrais afficher des données enregistrées en vue de les modifier. A l'origine, j'ai trois scripts:
- Mon premier script consiste en un menu déroulant où je choisis la société que je veux modifier.
- Mon second doit afficher les données enregistrées pour les modifier.
- Il renvoie vers un troisième qui effectue et confirme la modification.
Actuellement rien ne s'affiche et aucune erreur n'est détectée. Je pense que mon problème est lié à une mauvaise imbrication du HTML et du PHP. Voici mon second script:
Je voudrais afficher des données enregistrées en vue de les modifier. A l'origine, j'ai trois scripts:
- Mon premier script consiste en un menu déroulant où je choisis la société que je veux modifier.
- Mon second doit afficher les données enregistrées pour les modifier.
- Il renvoie vers un troisième qui effectue et confirme la modification.
Actuellement rien ne s'affiche et aucune erreur n'est détectée. Je pense que mon problème est lié à une mauvaise imbrication du HTML et du PHP. Voici mon second script:
<?php
//Récupération de l'identifiant de l'enregistrement//
$IdSociete = $_POST['IdSociete'];
?>
<!--Formulaire-->
<form action="b_societes_mod3.php" method="post">
<!--Champ caché à transmettre-->
<input type="hidden" name="IdSociete" value="<? echo $IdSociete; ?>">
<?php
//Connection à la base//
$lien = mysql_connect("xx","xx","xx");
mysql_select_db("xx", $lien);
//Selection des champs dans les tables "societes" et "groupes"//
$requete="SELECT IdSociete, NomSociete, AutreNomSociete, NomGroupe, Specialite, s.Presentation, s.InfCompl, PaysOrigine, Adresse, Tel, Fax, SiteSociete, NomReprFr, AdresseReprFr, TelReprFr, FaxReprFr
FROM societes s
INNER JOIN groupes g ON s.RefGroupe=g.IdGroupe
ORDER BY NomSociete";
//Résultat de la requête
$result=mysql_query($requete)or die(mysql_error());
$val=mysql_fetch_array($result)or die(mysql_error());
//Fermeture de la base//
mysql_close($lien);
?>
<table>
<tr>
<td><h4>Société : </h4></td>
<td><?php echo '<input type="text" name="NomSociete" size=60 value="'.$val["NomSociete"].'">';?></td>
</tr>
<tr>
<td><h4>Autre nom : </h4></td>
<td><?php echo '<input type="text" name="AutreNomSociete" size=60 value="'.$val["AutreNomSociete"].'">';?></td>
</tr>
<tr>
<td><h4>Nom du groupe : </h4></td>
<td></td>
</tr>
<tr>
<td><h4>Spécialité de la société :</h4></td>
<td><select name="Specialite">
<option value="Editeur">Editeur</option>
<option value="Diffuseur-Distributeur">Diffuseur-Distributeur</option>
<option value="Producteur">Producteur</option>
</select></td>
</tr>
<tr>
<td><h4>Présentation : </h4></td>
<td><textarea name="Presentation" rows="8" cols="45"><? echo $Presentation;?></textarea></td>
</tr>
<? $InfCompl = mysql_result($result,0,'InfCompl');?>
<tr>
<td><h4>Informations complémentaires : </h4></td>
<td><textarea name="InfCompl" rows="8" cols="45"><? echo $InfCompl;?></textarea></td>
</tr>
<tr>
<td><h4>Pays d'origine : </h4></td>
<td><?php echo '<input type="text" name="PaysOrigine" value="'.$val["PaysOrigine"].'">';?></td>
</tr>
<tr>
<td><h4>Coordonnées : </h4></td>
</tr>
<? $Adresse = mysql_result($result,0,'Adresse');?>
<tr>
<td>Adresse :</td>
<td><textarea name="Adresse" rows="8" cols="45"><? echo $Adresse;?></textarea></td>
</tr>
<tr>
<td>Téléphone : </td>
<td><?php echo '<input type="text" name="Tel" value="'.$val["Tel"].'">';?></td>
</tr>
<tr>
<td>Fax :</td>
<td><?php echo '<input type="text" name="Fax" value="'.$val["Fax"].'">';?></td>
</tr>
<tr>
<td><h4>Site de la société : </h4></td>
<td><?php echo '<input type="text" name="SiteSociete" size=60 value="'.$val["SiteSociete"].'">';?></td>
</tr>
<tr>
<td><h4>Représentant en France : </h4></td>
<td><?php echo '<input type="text" name="NomReprFr" size=60 value="'.$val["NomReprFr"].'">';?></td>
</tr>
<tr>
<td><h4>Coordonnées du représentant en France : </h4></td>
</tr>
<?php $AdresseReprFr = mysql_result($result,0,'AdresseReprFr');?>
<tr>
<td>Adresse : </td>
<td><textarea name="AdresseReprFr" rows="8" cols="45"><? echo $AdresseReprFr;?></textarea></td>
</tr>
<tr>
<td>Téléphone :</td>
<td><?php echo '<input type="text" name="TelReprFr" value="'.$val["TelReprFr"].'">';?></td>
</tr>
<tr>
<td>Fax : </td>
<td><?php echo '<input type="text" name="FaxReprFr" value="'.$val["FaxReprFr"].'">';?></td>
</tr>
</table>
<br><br><center><input type="submit" value="Modifier"></center>
</form>