Page 1 sur 1

Récupérer valeur d'une liste déroulante

Posté : 07 janv. 2014, 11:32
par synergie
Bonjour,

Je n'arrive pas à récupérer la valeur de ma liste déroulante et je bloque.

Code :

$jeu = $bdd->prepare("select nomSwitch,adrIP from switch");
$jeu->execute();
$nomSwitchs = $jeu->fetchAll(PDO::FETCH_ASSOC);
$resTotal = $jeu->rowCount();
$jeu->closeCursor();

?>


<FORM method="post">
<SELECT name="numSwitchs" id="numSwitchs" size="1">
<?php foreach ($nomSwitchs as $i => $nomSwitch) { $mavaleur = $nomSwitch["nomSwitch"];
echo "<OPTION value='" . $nomSwitch['adrIP'] . "'>";

echo $mavaleur; }
?>
</SELECT>
<input type="submit" name="btnValid" value="OK">
</FORM>

<?php
echo $_POST['numSwitchs'] ;
?>

Re: Récupérer valeur d'une liste déroulante

Posté : 07 janv. 2014, 11:43
par Mazarini
Bonjour,

Il manque des </option>.
Autrement, vérifie le source html de la page générée pour voir si tout est correct.
Remplace echo $_POST['numSwitchs'] ; par var_dump($_POST) ; pour voir le contenu de la variable.

Re: Récupérer valeur d'une liste déroulante

Posté : 07 janv. 2014, 11:48
par synergie
Ok, j'ai réussi à la récupérer grâce au var_dump que je ne connaissais pas.

Merci !

Re: Récupérer valeur d'une liste déroulante

Posté : 08 janv. 2014, 17:34
par synergie
Bonjour,

J'aimerais faire l'inverse.

Dans une autre page, j'aimerais en faite récupérer le nom sélectionné de la liste.

<select name="numSwitchs" id="numSwitchs" size="1">
<?php foreach ($nomSwitchs as $i => $nomSwitch) { $mavaleur = $nomSwitch["nomSwitch"];
echo "<option value='" . $nomSwitch['adrIP'] . "'>";

echo $mavaleur; }
?>
</option>
</select>

Je voudrais donc récupérer le $mavaleur dans une autre page php.

Merci !

Re: Récupérer valeur d'une liste déroulante

Posté : 09 janv. 2014, 17:04
par synergie
J'ai finalement résolu mon problème en les récupérant via ma BDD.