Récupération du champ d'une liste déroulante pour supprimer la ligne dans la BdD

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récupération du champ d'une liste déroulante pour supprimer la ligne dans la BdD

par l3aptiste » 31 mars 2008, 20:56

Merci,

Je me base sur le nom du jeu parce que je ne sais pas comment on fait pour se baser sur l'ID

Je fais quelque chose qui marche pour le moment et j'améliorais le code aprés.

Bonne soirée

par Ryle » 31 mars 2008, 10:13

Lorsque tu soumets le formulaire, c'est la valeur (value) de l'option sélectionnée qui est envoyée au serveur. Tes options ayant toutes pour valeur "je" tu ne pourras aller bien loin :)

Si jamais l'attribut value n'est pas spécifiée, c'est le libellé qui fait office de valeur. Tu peux donc soit retirer l'attribut, soit le renseigner avec le nom de ton jeu (bien qu'en général on utilise l'id à cet endroit là :))

Tu recevra alors sur la page confirmation_suppression.php, la variable $_POST['jeu_a_supp'] contenant le nom du jeu sélectionné :)

Récupération du champ d'une liste déroulante pour supprimer

par l3aptiste » 30 mars 2008, 20:23

Bonjour,

J'ai un petit problème pour récupérer la valeur d'une liste déroulante pointant sur une base de données.
Je ne sais pas trop comment m'y prendre..

Si vous pouviez m'expliquer où m'aider je serais sympa de votre part.

Je mets le code et j'expliquerais aprés :
<form method="post" action="confirmation_suppression.php">

Nom du jeu <br /><br />
<select name="jeu_a_supp">
 
<?php
// connexion à la base
$connect1 = mysql_connect("localhost", "root", "")or die("Impossible de se connecter : " . mysql_error());

//selection de la base de données "base"
mysql_select_db("base",$connect1);	

$jeux = mysql_query('SELECT * FROM T_JEUX ORDER BY NOM ASC');
while ($result_jeux = mysql_fetch_array($jeux)) // On fait une boucle pour lister les résultats 
  
  	{
	?> <OPTION VALUE="je"> <?php echo $result_jeux['nom']; ?> </OPTION> <?php
	}
	
?>

</select>

Ma liste déroulante récupère les différents champs contenu dans ma table T_JEUX

Je voudrais alors pouvoir supprimer ce que l'utilisateur aura choisit dans la liste et validé par l'utilisateur.

J'ai essayé avec un simple
$nom_jeu=$_POST['jeu_a_supp'];

echo $nom_jeu;
Mais ça ne m'affiche rien,

Merci d'avance