Comment récupérer l'identifiant d'une liste déroulante

Résolu/Fermé
jack9373 Messages postés 46 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 15 mai 2015 - 4 nov. 2013 à 21:02
jack9373 Messages postés 46 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 15 mai 2015 - 6 nov. 2013 à 12:14
Bonjour,
Je vous présente mon problème:
J'ai une base de donnée avec une table Visiteur qui comporte 3 colonnes principaux (+adresse, cp, ville...)
Identifiant Nom Prénom
a131 Pineau Jean
a41 Dupont Max

Je souhaite créer une fonctionnalité permettant de modifier les informations d'un visiteur.
Pour cela j'ai créer une page sur lequel je peux sélectionner le visiteur à modifier: j'ai donc créer une liste déroulante me permettant de choisir le visiteur en question.
Je vous donne donc le code de cette page:

<form method='POST' action='index.php?uc=gererVisiteur&action=modifVisiteur'>
<div>
<h2>Modifier un visiteur</h2>
<table> //J'ouvre mon tableau
<tr>
<td>Visiteur : </td>
<td>


<SELECT name="visiteur" type="text" size="1" length="4">//début de ma liste déroulante
<?php
$lignes=$pdo->listeVisiteur(); //Je récupère les valeur(id, nom, prénom)

while($ligne=$lignes->fetch())
{
?>
<OPTION value ="<?php $ligne[0]; ?>"> // $ligne[0] -> identifiant
<?php echo $ligne[1]." ".$ligne[2];?> //$ligne[1]-> nom
//$ligne[2]-> prénom
</OPTION><?php
}

?>

</SELECT>
</td>
</tr>
</table>

<input type='submit' value='Valider' name='valider'>
<input type='reset' value='Annuler' name='annuler'>
</div>
</form>


Je souhaite récupérer le $ligne[0] (= l'identifiant du visiteur choisi) se trouvant dans le <OPTION value...
dans un contrôleur (ou une autre page [langue]).
J'ai essayé de faire un $id=$_REQUEST[$ligne[0]]; mais sa ne marche pas.
Donc ma question est: comment récupérer l'identifiant d'un visiteur dans une autre page (un contrôleur)?
J'espère avoir été clair, je reste à votre disposition pour tout informations supplémentaire et merci beaucoup d'avance.
A voir également:

1 réponse

JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
5 nov. 2013 à 11:33
Salut,

Petite correction :
<form method="POST" action="index.php?uc=gererVisiteur&action=modifVisiteur">
<div>
<h2>Modifier un visiteur</h2>

<table>
<tr>
<td>Visiteur : </td>
<td>
<select name="visiteur">
<?php
$lignes = $pdo->listeVisiteur(); //Je récupère les valeur(id, nom, prénom)

while($ligne = $lignes->fetch()) {
$caption = $ligne[1] . ' ' . $ligne[2];
echo '<option value ="' . $ligne[0] . '">' . $caption . '</option>';
}
?>
</select>
</td>
</tr>
</table>

<input type="submit" value="Valider" name="valider">
<input type="reset" value="Annuler" name="annuler">
</div>
</form>

Pour récupérer la valeur sélectionnée dans la liste déroulante, et puisque tu as choisis la méthode "POST" pour ton formulaire alors :
$id = $_POST['visiteur'];
1
jack9373 Messages postés 46 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 15 mai 2015 2
6 nov. 2013 à 12:14
Sa marche, merci beaucoup :)
0