Rechercher : dans
Par :

[php / html] Récupérer 2 variables par select

Dernière réponse le 18 fév 2009 à 09:39:05 Kopros, le 17 fév 2009 à 21:18:18 
 Signaler ce message aux modérateurs

Bonsoir,

J'aimerais faire un truc en html/php, je sais même pas si c'est possible.

Je fais un select tout bête, dans une boucle en php. L'intérêt de la boucle est de récupérer toutes les valeurs dans une base de données pour les mettre en valeurs dans les balises <option> du select.

Le truc c'est que je voudrais également récupérer l'id de chaque valeur.
Comment faire ?
Est-ce qu'on peut mettre une variable qui se met à jour sur la même page que le select ?
Est-ce qu'on peut faire un genre de "double select" , avec un select caché et pas l'autre ?

Merci pour vos réponse.


J'ai trouvé ça en cherchant un peu, mais j'y comprends rien :
http://www.phpcs.com/...

Configuration: Linux
Firefox 3.0.6

Meilleures réponses pour « [php / html] Récupérer 2 variables par select » dans :
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...

1

lewis34, le 17 fév 2009 à 22:27:47

Tu veut faire quoi exactement ?

par exemple tu a un select et lorsqu'on fait un choix en fonction du choix un autre select s'affiche ?

ou tu veut englober dans le meme select plusieurs bases de données ?

Répondre à lewis34

2

Kopros, le 17 fév 2009 à 22:42:42

En fait j'ai une base de données avec plusieurs tables.
Dans une de ces tables, j'ai 2 champs qui m'intéressent : id et nom.

Dans mon select (celui qui est dans ma page php), je crée une liste de noms, donc en les prenant dans ma table.
Ensuite, dans d'autres pages, les données sont traitées, et je voudrais travailler avec l'id, et pas avec le nom.

Donc je dois récupérer l'id qui est en corrélation avec le nom choisi par l'utilisateur dans le menu déroulant. C'est ça que je sais pas faire.

J'espère que je suis compréhensible. :-S

Répondre à Kopros

3

lewis34, le 17 fév 2009 à 22:58:41

Ben tu fait fait un truc comme ça (dsl je vais etre rapide ce soir)
<form action="page_recup.php" method="post">
<select name="nom">
la tu fait une boucle while qui te recupere tt tes enregistrements de ta BD du style while($res)
{
echo'option value="'. $id_recupere_dans_ta_requete.'"><"'.$nom_recupere_dans_ra_requete."'> </option>';
</select>
}
ensuite dans ta page page_recup.php tu recupere l'id choisi simplement en faisant un $id=$_post['nom'];

je file au dodo je te laisse creuser le probleme

Répondre à lewis34

4

Kopros, le 17 fév 2009 à 23:25:53

Génial ça marche !
Un grand merci à toi qui m'as appris ce truc, malgré la fatigue !


Voici la synthaxe correcte, dans la page de saisie :

echo "<form action=\"test.php\" method=\"post\">";

$champs=mysql_query("select * from categ");
while ($donnee=mysql_fetch_array($champs))
{
$id2=$donnee['id_categ'];
$cat2=$donnee['catego'];
echo "
<select name=\"nom\">
<option value=\"". $id2."\">".$cat2."
</select>
";
}
echo "<input type=submit value=\"ok\">
</form>";


Et dans la page de traitement :

$id=$_POST['nom'];


Encore merci Lewis :-)

Répondre à Kopros

5

lewis34, le 18 fév 2009 à 05:08:26

De rien avec plaisir ;-)

Répondre à lewis34

6

 Kopros, le 18 fév 2009 à 09:39:05

Je viens juste de tilter, mon code ne va pas.

Il ne faut pas mettre le <select> dans la boucle while !
La balise d'ouverture doit être juste avant, et celle qui ferme juste après.

Voilà pour la rectification.

Répondre à Kopros