Voici le formulaire qui sert à sélectionner la société à modifier:
<h3>Choisir la société à modifier :</h3>
<!--Formulaire-->
<form action="b_societes_mod2.php" method="post">
<!--Sélection de l'identifiant-->
<select name="IdSociete">
<option value="">
<?php
//Connection à la base//
$lien = mysql_connect("xx","xx","xx");
mysql_select_db("xx", $lien);
//Sélection de l'enregistrement//
$requete = "SELECT * FROM societes ORDER BY NomSociete";
$result = mysql_query($requete);
//Tant qu'il y a des enregistrements, parcourir la sélection//
while($val = mysql_fetch_array($result))
{
print ('<option value='.$val["IdSociete"].'>');
print ($val["NomSociete"]." ");
}
mysql_close($lien);
?>
</select>
<input type="submit" value="Afficher">
</form>
Voici le formulaire qui affiche les données concernant la société pour les modifier:
<?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
LEFT OUTER JOIN groupes g ON s.RefGroupe=g.IdGroupe";
//Résultat de la requête
$result=mysql_query($requete) or die(mysql_error());
$IdSociete = mysql_result($result,0,'IdSociete');
$NomSociete = mysql_result($result,0,'NomSociete');
$AutreNomSociete = mysql_result($result,0,'AutreNomSociete');
$NomGroupe = mysql_result($result,0,'NomGroupe');
$Specialite = mysql_result($result,0,'Specialite');
$Presentation = mysql_result($result,0,'Presentation');
$InfCompl = mysql_result($result,0,'InfCompl');
$PaysOrigine = mysql_result($result,0,'PaysOrigine');
$Adresse = mysql_result($result,0,'Adresse');
$Tel = mysql_result($result,0,'Tel');
$Fax = mysql_result($result,0,'Fax');
$SiteSociete = mysql_result($result,0,'SiteSociete');
$NomReprFr = mysql_result($result,0,'NomReprFr');
$AdresseReprFr = mysql_result($result,0,'AdresseReprFr');
$TelReprFr = mysql_result($result,0,'TelReprFr');
$FaxReprFr = mysql_result($result,0,'FaxReprFr');
$nbResultats = mysql_num_rows($result);
echo '<b>Il y a '.$nbResultats.' résultat(s) dans la base</b><br><br>';
//Fermeture de la base//
mysql_close($lien);
?>
<?php echo '<input type="text" name="NomSociete" size=60 value="'.$NomSociete.'">';?><br>
<?php echo '<input type="text" name="AutreNomSociete" size=60 value="'.$AutreNomSociete.'">';?><br>
<select name="Specialite">
<option value="Editeur">Editeur</option>
<option value="Diffuseur-Distributeur">Diffuseur-Distributeur</option>
<option value="Producteur">Producteur</option>
</select> <br>
<textarea name="Presentation" rows="8" cols="45"><? echo $Presentation;?></textarea><br>
<textarea name="InfCompl" rows="8" cols="45"><? echo $InfCompl;?></textarea><br>
<?php echo '<input type="text" name="PaysOrigine" value="'.$PaysOrigine.'">';?><br>
<textarea name="Adresse" rows="8" cols="45"><? echo $Adresse;?></textarea>
<br>
<?php echo '<input type="text" name="Tel" value="'.$Tel.'">';?><br>
<?php echo '<input type="text" name="Fax" value="'.$Fax.'">';?><br>
<?php echo '<input type="text" name="SiteSociete" size=60 value="'.$SiteSociete.'">';?><br>
<?php echo '<input type="text" name="NomReprFr" size=60 value="'.$NomReprFr.'">';?><br>
<textarea name="AdresseReprFr" rows="8" cols="45"><? echo $AdresseReprFr;?></textarea><br>
<?php echo '<input type="text" name="TelReprFr" value="'.$TelReprFr.'">';?><br>
<?php echo '<input type="text" name="FaxReprFr" value="'.$FaxReprFr.'">';?><br>
<input type="submit" value="Modifier">
Petit à petit, on devient moins petit... mais qu'est-ce qu'on vieillit!