Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2012, 19h19   #1
Invité de passage
 
Soufiane NABZAR
Développeur Java
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Soufiane NABZAR
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Java
Secteur : Enseignement

Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Par défaut Recuperer de l'info d'une balise Select à choix unique

Bonsoir tout le monde,

ça fait déjà une heure que je cherche sur le forum et sur internet pour trouver une solution pour un souci qui s'avère banal.

ma question est claire:

j'ai ceci dans une page .php

Code :
1
2
3
4
5
6
7
8
echo"<form method=POST action=resultatrecherche.php>"; 
echo"Rechercher un ouvrage par ";
echo"<select name = list>";
echo"<option value=a>Thème</option>";
echo" <option value=b>Auteur</option>";
echo"<option value=c>Titre</option></select>";
echo" <input type=text name=rch>";
echo"<input type=submit value=ok name=ok/></form>";
Je désire recuperer la valeur unique choisie par l'utilisateur depuis la page.
J'ai fait cela mais en vain
Code :
1
2
3
4
5
6
<?php
if (isset($ok))
	{
echo "Choix utilisateur : ",$site,"<br>";
	}
?>
Merci d'avance.
SGoldstein est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 19h35   #2
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
Salut

En 1er, tu ne fais pas un code correcte au niveau du HTML.
Toutes les valeurs des attribut doivent être entourés par des quote (ou guillemets), sans exception (c'est la norme).

Aussi, la norme veut que tout les éléments dans le formulaire soit contenu dans un élément de type block.
Genre un <fieldset>, un <p>, etc ...

Puis il est inutile de mettre autant de code HTML dans un echo (mais pourquoi pas, là rien l'empêche).

Exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<form method="post" action="resultatrecherche.php">
    <fieldset>
        Rechercher un ouvrage par
        <select name="list">
            <option value="a">Thème</option>
            <option value="b">Auteur</option>
            <option value="c">Titre</option>
        </select>
        <input type="text" name="rch" />
        <input type="submit" value="ok" name="ok" />
    </fieldset>
</form>
Pour récupérer les élément d'un formulaire avec la méthod "post", c'est avec $_POST.
Exemple :
Code :
1
2
3
4
5
6
7
 
<?php
if (isset($_POST['ok']))
{
    // L'élément "ok" existe bien
}
?>
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 19h48   #3
Invité de passage
 
Soufiane NABZAR
Développeur Java
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Soufiane NABZAR
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Java
Secteur : Enseignement

Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Merci d'avoir pris le temps de lire mon problème.
J'ai récrit le code en rajoutant des echo pour insérer du HTML dans un fichier php.

le problème c'est que je sais pas comment faire pour récupérer la valeur choisie par l'utilisateur et l'afficher juste pour tester après je ferai des traitement sur.

Merci encore une fois
SGoldstein est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 19h57   #4
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
Citation:
le problème c'est que je sais pas comment faire pour récupérer la valeur choisie par l'utilisateur et l'afficher juste pour tester après je ferai des traitement sur.
Je t'ai donné un exemple concernant l'élément "submit" "ok", mais c'est pareil pour l'élément select "list", idem pour "rch".

(re)Exemple :
Code :
1
2
3
4
5
6
7
<?php
if (isset($_POST['list']))
{
    // L'élément "list" existe bien
    echo 'Option choisi : '.$_POST['list'].'<br />'; // Sera a ou b ou c
}
?>
Un select (par défaut) renvoie qu'1 seule valeur parmi les options, celle sélectionnée.
Où est le problème ?



NB : il n'est pas utile de citer l'intégralité de ce qui a été dit juste avant (ce que j'ai mis). Je sais ce que je viens de dire.
Au mieux on conserve juste une partie, une phrase, quelque mot, pour réagir dessus, si nécessaire
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 20h02   #5
Invité de passage
 
Soufiane NABZAR
Développeur Java
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Soufiane NABZAR
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Java
Secteur : Enseignement

Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
C'est bon ça a marché.
Bonne nuit et merci encore une deuxieme fois.
SGoldstein est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h43.


 
 
 
 
Partenaires

Hébergement Web