[RESOLU] Récupérer valeur d'une liste déroulante

Eléphant du PHP | 56 Messages

07 janv. 2014, 11:32

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'] ;
?>

ViPHP
ViPHP | 2577 Messages

07 janv. 2014, 11:43

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.

Eléphant du PHP | 56 Messages

07 janv. 2014, 11:48

Ok, j'ai réussi à la récupérer grâce au var_dump que je ne connaissais pas.

Merci !

Eléphant du PHP | 56 Messages

08 janv. 2014, 17:34

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 !

Eléphant du PHP | 56 Messages

09 janv. 2014, 17:04

J'ai finalement résolu mon problème en les récupérant via ma BDD.