Boo2M0rs0
dimanche 25 septembre 2005 à 20:22
CITATION(Jan @ dimanche 25 septembre 2005, 14h57)
Pas impossible ça

Pour info, qu'est-ce qui te choque?
En fait quand je vois ça:
CODE
<input type="submit" name="bouton1" value="Bouton 1" />
<input type="submit" name="bouton2" value="Bouton 2" />
<input type="submit" name="bouton3" value="Bouton 3" />
<input type="submit" name="bouton4" value="Bouton 4" />
Ces trois boutons sont dans le même formulaire, ils ont tous les 4 un attribut name et une valeur, donc les 4 devraient être envoyés au script lors de l'envoi du formulaire ...
C'est sûrement une subtilité du html
CITATION(calou80 @ dimanche 25 septembre 2005, 20h00)
Ok Boo2MOrsO mais je mets ça où exactement dans le code de Jan ? Je suppose également que dans la dernière ligne de ton code
ta_table doit être remplacée par le nom de ma table et
champ_enum alors par le nom de mon champs ? Mais aussi, quand on essaie de remplir une table ne faut-il pas également un petit fichier qui permet de se connecter à la base de données et qu'on appelle dans le formulaire de saisie ? Mille excuses pour toutes ces précisions mais je suis un grand débutant !
Oui, les "ta_table" et "champ_enum" doivent être remplacée par les vrais noms.
Je supposait aussi que le code pour se connecter au serveur mysql et choisir la base de donnée était déjà mis ( mysql_connect() et mysql_select_db() ).
Ca devrait donner en tout:
CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Champ modifiable par des boutons</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<p>
<?php
mysql_connect('localhost', 'user', 'pass') or die( "Connection impossible");
mysql_select_db('basededonnee') or die('Impossible de choisir la base de donnée');
if (isset($_POST["bouton1"])) {
$valeur = 0;
}
elseif (isset($_POST["bouton2"])) {
$valeur = 1;
}
elseif (isset($_POST["bouton3"])) {
$valeur = 2;
}
elseif (isset($_POST["bouton4"])) {
$valeur = 3;
}
if( isset( $valeur ))
{
mysql_query("INSERT INTO ta_table (champ_enum) VALUES ( '$valeur')");
echo "Le bouton n°" . ($valeur +1) . " a été pris en compte dans la base de donnée";
}
?>
</p>
<p>
<input type="submit" name="bouton1" value="Bouton 1" />
<input type="submit" name="bouton2" value="Bouton 2" />
<input type="submit" name="bouton3" value="Bouton 3" />
<input type="submit" name="bouton4" value="Bouton 4" />
</p>
</form>
</body>
</html>
EDIT: à remplacer aussi les 'localhost', 'user' , 'pass' et 'basededonne'. Certaines fois il est d'ailleur pratique de stocker ces données dans un fichier séparé que l'on inclus dans chaque page. On peut aussi carément inclure un fichier qui contient ces deux commandes.