Récupérer automatiquement des informations en base en vue de pré remplir un formulaire

Répondre
GyZmO
le 12/02/2008 à 16:59
GyZmO
Bonjour :) !

Je viens vous voir car j’aurai besoin d’un petit peu d’aide en php ^^ !
Donc voila, j'ai créé une base de donnée nommée match dans laquelle j'ai créé 3 tables : equipe, division et joue. J’ai inséré plusieurs données dans chaque table.
Par exemple pour la table equipe, j’y ai mis des équipes de basket américain avec le nom de l’équipe, sa ville et sa division.
Ce qui donne par exemple : Chicago Bulls, Chicago, Central

Par la suite j'ai créé plusieurs pages php pour pouvoir ajouter, modifier ou supprimer une équipe. Mais la ou j’ai un problème, c'est dans ma page modifier. Je souhaiterai que, lorsqu'on sélectionne une équipe dans la liste déroulante, les informations relatives à cette équipe (nom, ville, division) s'affichent automatiquement dans les champs de saisie et la liste déroulante des divisions, pour ne pas avoir à ressaisir toutes les informations a chaque fois que l'on modifie une équipe.

pour ma page modifier_equipe.php (dont le code est disponible juste en dessous), j'utilise 2 tables: equipe et division qui se présentent ainsi:

equipe:
NUMEQUI: donne un numéro unique a chaque équipe (clé primaire et auto_increment)
NOMEQUI: nom de l'équipe
VILEQUI: ville de l'équipe
NUMDIV: le numéro de la division

division:
NUMDIV: numéro unique pour une division (clé primaire et auto_increment)
NOMDIV: nom de la division

Voila en espérant que vous pourrez m'aider :) ! Meci ;) !


modifier_equipe.php
<?php include("configure.inc.php"); ?>

<head>
<title>Modification d'une equipe</title>
</head>

<div align="center">
<form method="post" action="traitement_modifier.php">
<select name="NOMEQUI" size="1">

<?
$sql="SELECT * FROM equipe";
$req=mysql_query($sql);

while($res = mysql_fetch_array($req))
{
echo '<option value="'.$res["NUMEQUI"].'">'.$res["NOMEQUI"].'</option>';
}
?>
</select>
<br><br>
<table border="0" cellspacing="0" align="center">
<tr>
<td align="left">Nom</td>
<td align="right"><input type="text" name="NOUVNOMEQUI"></td>
</tr>
<tr>
<td align="left">Ville </td>
<td align="right"><input type="text" name="VILEQUI"></td>
</tr>
<tr>
<td align="left">Division </td>
<td align="right"><select name="NOMDIV" size="1">


<?
$sql="SELECT * FROM division";
$req=mysql_query($sql);

while($res = mysql_fetch_array($req))
{
echo '<option value="'.$res["NUMDIV"].'">'.$res["NOMDIV"].'</option>';
}
?>
</select>
</td>
</tr>
</table>
<br><br>
<input type="submit" value="Modifier">
</form>
</div>
?>
LA GLOBULE
le 12/02/2008 à 22:32
LA GLOBULE
Le plus simple à faire, c'est de faire un formulaire simple avec un menu déroulant permettant de sélectionner une équipe.

Une fois cette équipe choisie, tu submit ton formulaire, et tu arrives sur une URL du genre : modifier_equipe.php?id_equipe=3 (avec un formulaire GET donc).

Ensuite, dans modifier_equipe.php, tu testes la présence de $_GET['id_equipe'], et si tu trouves une équipe en base de données, tu selectionnes les infos de l'équipe.

Tu obtiens alors toutes les infos de l'équipe afin de pré remmplir un forumulaire en vue de modifier cette équipe.
Keika
le 12/02/2008 à 22:42
Keika
Apparament il faut que tu fasses une seconde requete SQL, une qui ne selectionne que les infos de l'equipe en question, parceque ta premiere requete sert a afficher les <select> qui sont essentiels si tu veux pouvoir modifier l'equipe par la suite.
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours