[PHP]Problème liste déroulante

Résolu/Fermé
Signaler
-
 nasbe -
Salut,

J'aimerai pouvoir récupérer la valeur sélectionner de ma liste déroulante pour par la suite effectuer un opération avec un bouton (par exemple supprimer l'élément sélectionner de la bd). Mais je n'y arrive pas.

Voilà le petit code que j'ai réaliser, ma requete delete n'est pas complete, je la laisse comme ca pour tester.

<?PHP

if (isset ($_REQUEST['Supprimer'])){
$bd ='gestionacces';
$lien = mysql_pconnect ('localhost', 'root', '');
mysql_select_db($bd);
$table = 'groupe';
if ($lien == FALSE){
echo "connexion impossible à la base $bd";
} else {

$NomGroupe = $_REQUEST['$ListeGroupe'];
$requeteSuppression = "Delete From utilisateurs";
mysql_query($requeteSuppression);

mysql_query($sql);
mysql_close();
}

}
?>




Et voici mon formulaire

<fieldset>
<legend>Supprimer un groupe</legend>

<table>
<tr></tr>
<tr>
<td>Nom du groupe: </td>
<td><?php print $ListeGroupe;?></td>
</tr>
<tr>
<td></td>
<td><input type ="submit" name = "Supprimer" value="Supprimer"></td>
</tr>
</table>
</fieldset>

3 réponses

Slt,
je sais pas si c'est ce que tu veux faire exactement mais j'aurais fait un truc de ce style, peut être ça peux t'inspirer :
(les champs de la table sont a modifier en fonction des tiens.

<?php

// Ici code pour se connecter à la b ase Connexion à la base

$sql = mysql_query("SELECT * FROM groupe");

<form action="doSupprimer.php" method="post">

<select name="groupe" >

while($groupe = mysql_fetch_object($sql)){ ?>
<option value="<?= $groupe->id_groupe ?>"><?= htmlentities($groupe->nom_groupe) ?></option>
<?php } ?>

</select>

<input type="submit" name="Supprimer" value="Supprimer">

</form>


----------- doSupprimer.php --------------------------------


if(isset($_POST['id_groupe'])){


// Ici code pour se connecter à la b ase Connexion à la base

$id_groupe = $_POST['id_groupe'];

$sql= mysql_query("DELETE FROM `groupe` WHERE id_groupe =$id_groupe");

if($sql){
echo "suppression ok";
}
else {
echo "Problème";
}

} // Fin du if isset($_POST['id_groupe']))



Apparement , tu fais des requêtes sur une table 'groupe' et 'utilisateurs' ?

++
oops ,doSupprimer.php, ça serait plutôt ça:

if(isset($_POST['groupe'])){


// Ici code pour se connecter à la base Connexion à la base

$id_groupe = $_POST['groupe'];

$sql= mysql_query("DELETE FROM `groupe` WHERE id_groupe =$id_groupe");

if($sql){
echo "suppression ok";
}
else {
echo "Problème";
}

} // Fin du if isset($_POST['groupe']))
En fait ma liste déroulante est dynamique, elle est crée ci-dessous.


<?php
// Création de la liste déroulante des groupes
$bd ='gestionacces';

$lien = mysql_pconnect ('localhost', 'root', '');
mysql_select_db($bd);
$table = 'groupe';
if ($lien == FALSE){
echo "connexion impossible à la base $bd";
} else

$sql = mysql_query ("SELECT IdGroupe, Groupe FROM $table ORDER BY Groupe");
if ($sql == FALSE){
echo "erreur de resultat";
echo mysql_error();
} else {
//Exécution de la requête
$ListeGroupe = "<SELECT NAME='listeGroupe'>";
$ListeGroupe.= "<OPTION VALUE=0>Choisissez</OPTION>";
// On boucle sur la table
while ($tableauGroupes = mysql_fetch_array($sql)) {
$IdGroupe = $tableauGroupes["IdGroupe"];
$Groupe = $tableauGroupes["Groupe"];
$ListeGroupe .= "<OPTION VALUE='$IdGroupe'>$Groupe</OPTION>";
}
}
$ListeGroupe .= "</SELECT>";
mysql_close($lien);
?>



Après j'aimerai récupérer une valeur de $listeGroupe.
Je sais pas si je suis très clair??

En fait, je veux pouvoir faire des requetes SQl en récupérant la valeur d'une liste déroulante dynamique