insertion dans la base mysql à partir d'une liste déroulante
Bonjour,
Mon problème c'est comment insérer dans la base la valeur sélectionnée à partir de ma liste déroulante.
Quelqu'un peut m'aider?
merci.
Mise à jour base de données MySql avec une liste déroulante
Bonjour
J'ai écrit une page html avec un formulaire et une liste déroulante:
Code:
1 2 3 4 5 6
| <select name="select">
<option value="Data1">Data1</option>
<option value="Data2">Data2</option>
<option value="Data3">Data3</option>
<option value="Data4">Data4</option>
</select> |
J'ai mis la page réalisée ici:
http://www.artweweb.com/Forum/Exempl...eroulante.html
J'ai ensuite traité la valeur de "select" dans un document php:
On affiche le choix de l'utilisateur:
Code:
1 2
| $Name = $_POST['select'];
echo "Tu as sélectionné la valeur $Name <br>"; |
Puis on se connecte à la base MySql pour enregistrer les données:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| echo "Connection à la base de données et enregistrement de la valeur <br>";
// Déclaration des paramètres de connexion
$host = "db4free.net";
$user = "emploi";
$bdd = "agbe";
$passwd = "recherche";
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
//Ajout de la valeur dans la table
$query = "INSERT INTO Table2 VALUES('$Name')";
mysql_query($query);
echo "Donnée enregistrée <br>";
mysql_close(); |
Avec ce lien:
http://www.artweweb.com/Forum/Exempl...eroulante.html
Tu peux tester et voir le résultat avec une petite base db4free construite pour cet exemple.
Cette page appel la page php suivante:
http://www.artweweb.com/Forum/EnvoyerMySql.php
Qui traite les données et met à jour la base MySql
Le code source complet de ma page php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Envoi les données du formulaire à la base de données MySql</title>
</head>
<body>
<?php
$Name = $_POST['select'];
echo "Tu as sélectionné la valeur $Name <br>";
echo "Connection à la base de données et enregistrement de la valeur <br>";
// Déclaration des paramètres de connexion
$host = "db4free.net";
$user = "emploi";
$bdd = "agbe";
$passwd = "recherche";
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
//Ajout de la valeur dans la table
$query = "INSERT INTO Table2 VALUES('$Name')";
mysql_query($query);
echo "Donnée enregistrée <br>";
//Lecture de la table
echo "Lecture de la table Table2 <br>";
$query = "SELECT * FROM Table2";
$result=mysql_query($query);
//Nombre d'enregistrements
$num_rows = mysql_num_rows($result);
echo " la table contient maintenant $num_rows enregistrements <br>";
echo "Données de la table <br>";
while($row = mysql_fetch_row($result))
{
echo $row[0]." ";
}
mysql_close();
?>
</body>
</html> |
J'espère que c'est ce que tu souhaitais.
Elx