Vous n'êtes pas identifié(e).
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
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
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
Ou alors une autre solution pas trop propre et qui dépend du type de valeur que tu vas utiliser :
Et on le récupère via :
Hors ligne
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
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 :
à partir de la voici le code Javascript pour récupérer les infos recherchées
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
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
...
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
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
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à
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
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Je reconnais que le forum s'appele PHPdébutant et non JavaDébutant^^. Compris le message
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
... 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
\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
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
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
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
Bonsoir Yolet,
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
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
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
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