Salut,
Je suis ce forum très souvent, et il m’a toujours aidé, mais là, j’ai un problème assez lourd que je n’arrive pas à résoudre.
Je souhaite mettre en œuvre un formulaire qui alimenterait une base de données.
Je vais essayer de faire simple :
J’ai deux tables :
Table_donnees (codDonnees, nomDonnees)
Table_resultat (codResultat, Donnees)
La table « Table_donnees » contiendra les données visibles dans le formulaire et la table « Table_resultat » sera alimentée en fonction du choix de l’utilisateur.
Avec un formulaire de ce style, j’obtiens une liste déroulante :
1 2 3 4 5 6 7 8 9 10 11
| <select name=donnees id=donnees>
<option value=''>== Choisir ==</option>
<?php
mysql_connect("localhost","","");
mysql_select_db("");
$res = mysql_query("SELECT * FROM Table_donnees ORDER BY codDonnees");
while($row = mysql_fetch_assoc($res)){
echo "<option value='".$row["codDonnees"]."'>".$row["nomDonnees"]."</option>";
}
?>
</select> |
Ensuite, je récupère les données du formulaire :
$donnees =isset($_POST[donnees])?trim($_POST[donnees]):"";
Enfin, j’alimente ma base :
1 2
| $sql = "INSERT INTO Table_resultat (codResultat, Donnees) VALUES('','$donnees')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); |
Le résultat de ces opérations me convient en partie. En effet, j’ai bien ma table « Table_resultat » qui se trouve avec des données, mais il ne s’agit que du « codDonnees » or, il me faut le nom. En fait, il me donne la valeur qui se trouve ici :
"<option value='".$row["codDonnees"]."'>
J’ai pas mal cherché, mais sans résultat.
Si une âme charitable peut venir à mon aide, ça serait vraiment cool.
Je vous remercie par avance.
Bonne soirée.
Partager