PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 27-04-2010 11:09:53

yolet
Membre
Inscription : 27-04-2010
Messages : 34

[Résolu] Comment recuperer valeur de option value

Bonjour
J'essaye de mieux expliquer :
dans un premier formulaire j'ai un choix qui ai fait avec une liste , j'arrive bien à récupérer dans un 2eme formulaire (via le $_post) la valeur de mon option value, mais ce que je voudrais c'est aussi recupérer aussi le libellé de cette option:
                <option value='H' >Homme</option>
                <option value='F' >Femme</option>
Par exemple comment obtenir le libellé "femme" en plus de cette valeur "F" ?

Autre solution que j'envisage, mais je ne sais pas du tout comment le gérer ensuite :
Avec des if :
si $_POST["sexe"] = "F" ... et là je sais pas ce qu'il faut faire

J'avais bien dit "debutant" !

Merci de votre aide

Hors ligne

#2 27-04-2010 11:36:32

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Ce n'est pas possible. Mais dans ce cas autant mettre Femme et  Homme comme value.

Hors ligne

#3 27-04-2010 11:47:13

yolet
Membre
Inscription : 27-04-2010
Messages : 34

Re : [Résolu] Comment recuperer valeur de option value

xTG a écrit :

Ce n'est pas possible. Mais dans ce cas autant mettre Femme et  Homme comme value.

Ce que j'ai donné ce n'est q1 exemple.. dans le reel c'est pas que 2 choix et aussi libellé aussi simples... d'utant que j'ai besoin des 2 valeurs , la premiere me sers à être récupérée ensuite dans la bd, la seconde à être affichée dans un mail
Si qq1 peut me donner une autre solution ?

Hors ligne

#4 27-04-2010 14:25:20

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Salut,

Puisque tu as besoin de ces informations,

solution n°1 : stockes les dans une table, avec toutes les correspondances et libellés possibles.... ainsi, tu pourras mixer toutes tes infos sans alourdir ton code...
solution n°2 : utilise des define()


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#5 27-04-2010 18:31:35

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Ou alors une autre solution pas trop propre et qui dépend du type de valeur que tu vas utiliser :

<option value="H;Homme">Homme</option>

Et on le récupère via :

$maValeur = explode(';',$_POST['sexe']);
echo "Libellé : {$maValeur[0]}\n";
echo "Affichage : {$maValeur[1]}\n";

Hors ligne

#6 27-04-2010 22:13:15

yolet
Membre
Inscription : 27-04-2010
Messages : 34

Re : [Résolu] Comment recuperer valeur de option value

Alnoss a écrit :

Salut,

Puisque tu as besoin de ces informations,
solution n°1 : stockes les dans une table, avec toutes les correspondances et libellés possibles.... ainsi, tu pourras mixer toutes tes infos sans alourdir ton code...
solution n°2 : utilise des define()

... bon ca marche avec le define, mais je pense que dans mes conditions j'aurais utilisé $ma_variable , cela pouvait marcher tout autant ?

Merci

Hors ligne

#7 28-04-2010 00:15:41

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Bonjour,

Alors pour répondre à ta question, tu peux récupérer à la fois la valeur H et la valeur Homme avec Javascript comme suit :

<select id="Sexe">
<option id="H">Homme</option>
<femme id="F">Femme</option>
</select>

à partir de la voici le code Javascript pour récupérer les infos recherchées


var x=document.getElementById("Sexe");
var codeid =x.value; // stocke la valeur H dans codeid si Homme selectionné
var contenu=x.options[x.selectedIndex].text; // stocke la valeur Homme dans la variable contenu si Homme selectionné
 

Voilà ^^

PS: si tu veux traiter ton formulaire via la balise <form> attribue dynamiquement la valeur contenu à un champ <input type="hidden"/> pour passer la valeur de contenu dans la variable $_POST
via un event comme suit (par ex:) <select id="Sexe" onchange="valider_selection()">...</select>

Dernière modification par Jc (28-04-2010 00:21:01)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#8 28-04-2010 08:14:37

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Comment recuperer valeur de option value

ce à quoi je répondrais : à quoi bon cette sur-utilisation du JS (désactivable) alors qu'on a des solutions simples en php ?


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#9 28-04-2010 08:48:47

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Comment recuperer valeur de option value

...
4 lignes de code en Js pour résoudre ce problème, il n'y aura pas plus rapide (dev/temps de traitement) pour cette tâche ni plus simple. Où est la surcharge?^^
la 4e ligne c'est pour passer la valeur de contenu à la balise input hidden.

Sans autres commentaires.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#10 28-04-2010 09:11:18

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Je pense qu'Alnoss parlait du fait que tu stockes sur le client avec tes quatres lignes de code et qu'il faut en rajouter davantage pour les traiter côté serveur.

Hors ligne

#11 28-04-2010 09:20:15

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Désolé, mais là je comprends encore moins. Du coté serveur, il n'y aura juste qu'une variable $_POST à traiter supplémentaire en php ( => encore moins de travail). Pour l'affichage du formulaire en php rien à faire en plus si ce n'est rajouter l'event onchange sur la balise select pour la fonction avec les 4 lignes de code javascript.
Donc visiblement pierrot avait raison: vous êtes vraiment réfractaires au javascript^^.

Ps: je n'utilise javascript que pour de la gestion d'interface. Concernant la gestion et le traitement des données, pour des raisons de sécurité, vaut mieux travailler en php ou sur toute technologie interprétée côté serveur.

Dernière modification par Jc (28-04-2010 09:23:45)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#12 28-04-2010 09:24:01

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Effectivement, je m'explique :
Je suis de ceux qui utilise JS que lorsque cela apporte un réel avantage ou que cela est très lourd en php

Or là, je considère que l'avantage (certes, JS fait 4 lignes : difficile de faire plus court) ne vaut pas le risque (n'oublies pas qu'il est désactivable à tout moment) lorsque le code en php est aussi simple.
De plus, le fait est que la plupart du temps, nous avons affaire à des débutants qui ont déjà du mal avec le php (puisqu'ils sont débutants) alors leur rajouter du JS au milieu ne ferait que compliquer un peu plus les choses.

Les puristes iront jusqu'à dire qu'en php, c'est aussi un poil plus court en délai de traitement, mais nous n'en sommes pas là lol

J'espere juste que tu n'as pas pris cette remarque pour argent comptant.... c'est plus par rapport au JS que par rapport à ta remarque wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#13 28-04-2010 09:31:58

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Comment recuperer valeur de option value

smile

Je reconnais que le forum s'appele PHPdébutant et non JavaDébutant^^. Compris le message wink

Donc Yolet si tu préfères rester en PHP, cela necessitera de passer par une rêquete mySQL supplémentaire dans le traitement de ton formulaire pour récupérer la valeur Homme à partir de l'id H.

Bonne journée à vous.


Ps: Tu peux faire aussi comme xTG te l'a proposé, mais c'est d'un niveau au dessus dans l'utilisation de PHP^^

Dernière modification par Jc (28-04-2010 09:36:23)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#14 28-04-2010 10:05:57

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Ouais mais moi ça fait une ligne ! tongue
Hum bon ok je sors...

Hors ligne

#15 28-04-2010 10:15:00

yolet
Membre
Inscription : 27-04-2010
Messages : 34

Re : [Résolu] Comment recuperer valeur de option value

... vous battez pas les gars ;-)
Le truc du define marche bien et c'est le principal (pour moi)
Merci encore à ceux qui ont contribué.

Je sais c'est en dehors du sujet initial, mais si qq1 peut me dire comment je peux envoyer un saut de ligne à l'intériur d1 mail
Dans le corps du mail J'ai bien la possibilité de gérer le contenu avec les fameux libellé recupérés, mais si je veux mettre en forme (un minimum!) en faisant un saut de ligne je ne sais pas ce que je dois insérer

Hors ligne

#16 28-04-2010 10:20:23

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Comment recuperer valeur de option value

\n pour fin de ligne et \r pour retour à la ligne.
Tu peux passer aussi par la fonction chr(code). Pour la valeur de code je te laisse chercher dans la table des valeurs ASCII wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#17 28-04-2010 10:21:12

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Plop,

- " \ n " pour fin de ligne
- " \ r " pour retour à la ligne.
- "& #13 ;"  (sans les espaces) dans une infobulle


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#18 01-05-2010 08:29:36

yolet
Membre
Inscription : 27-04-2010
Messages : 34

Re : [Résolu] Comment recuperer valeur de option value

bon ben ca marche po (rien ne change)
est ce que :
        $headers = "MIME-Version: 1.0\r\n" . "Content-type: text/html; charset=iso-8859-1\r\n";
ca pourrait me bloquer ce saut de ligne ?
merci encore

Hors ligne

#19 01-05-2010 18:43:35

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Comment recuperer valeur de option value

Bonsoir Yolet,

$contenu_message .="Ma nouvelle ligne\r\n";
$contenu_message .="Encore une nouvelle ligne... décidément ça en fait plein des lignes...\r\n";

Oui je sais, suis en forme ce soir^^


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#20 01-05-2010 19:05:58

yolet
Membre
Inscription : 27-04-2010
Messages : 34

Re : [Résolu] Comment recuperer valeur de option value

marche toujours pas .. j'ai bien tout controlé ca reste collé à la suite
d'ou le message d'avant : est ce qu'il n'y a pas un type de mail qui ignore tous les attributs genre saut de ligne, carac speciaux etc ??

Hors ligne

#21 01-05-2010 19:34:49

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Comment recuperer valeur de option value

vu ton header, juste une question: tu utilises la fonction Mail() de php ou mail_mime() du module pear?


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#22 02-05-2010 13:13:43

yolet
Membre
Inscription : 27-04-2010
Messages : 34

Re : [Résolu] Comment recuperer valeur de option value

Jc a écrit :

vu ton header, juste une question: tu utilises la fonction Mail() de php ou mail_mime() du module pear?

Je dirais la fonction mail() php
J'ai meme pas un bout de caractere qui s'ajoute comme si la syntaxe n'était pas bonne ... rizn ne change tout est collé simplement

Hors ligne

Pied de page des forums