Posez votre question Signaler

[PHP]Problème liste déroulante [Résolu]

nasbe - Dernière réponse le 26 sept. 2007 à 18:31
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>
Lire la suite 

[PHP]Problème liste déroulante »

3 réponses
Réponse
+0
moins plus
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' ?

++
Ajouter un commentaire
Réponse
+0
moins plus
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']))
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « [PHP]Problème liste déroulante » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?