IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

convertir une donnee envoyer par select en variable


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut convertir une donnee envoyer par select en variable
    bonjour,
    voila j'ai un select qui a pour name="test"
    puis en option value="t1" puis le son nom d'affichage t1
    quand je poste mon formulaire dans mon autre page je réceptionne bien la valeur de mon option par un $_POST['test'] soit t1

    mais mon problème est que je souhaite transformer le contenu envoyer en variable c'est a dire t1 mais en variable $t1 pour l'utiliser et que mon code continue sont travail
    j'ai essaye de mettre un $ dans le value de chaque option mais cela ne fonctionne pas il me renvoi juste une chaine pareil dans le name=$test rien a faire
    donc je vien vers vous pour voir si quelqu'un pouvez m'aider svp
    je l'en remercie d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form method="post" action="page2.php">
    test :<select name="test">
    						<option selected></option>
    						<option value='t1'>1</option>
    						<option value='t2'>2</option>
    						<option value='t3'>3</option>
    						<option value='t4'>4</option>
    						<option value='t5'>5</option>
     
    				</select><br>
    reception t1 ou $t1 en fonction si je met un $ ou pas mais cela reste une chaine et ne deviens pas une variable

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu veux que si l'utilisateur a choisi 1, avoir une variable $t1 = 1, si l'utilisateur a choisi 2, avoir $t2 = 2 ?
    Ca serait quoi l'interêt ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut
    cette variable va me permettre de selectionner un calcul supplémentaire pour la suite

    exemple :
    réception de la donnée envoyer de mon select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $test = $_POST['test'];
    méthode calcul
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $t1 = (10000*10/100)*$_POST['v']+10000; 
    $t2 = (7500*20/100)*$_POST['v1']+7500; 
    $t3 = (5000*30/100)*$_POST['v2']+5000;
    //etc...
    c'est le contenu de $_POST['test'] envoyer de mon formulaire que je doit transformer en variable

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $_POST['test'] est une variable.

    Sinon je ne comprends pas ton exemple, la liste déroulante ne va fournir qu'une seule valeur, donc tu n'auras pas $t1 et $t2 en même temps.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut
    ok mais es ce qu'il y a un moyen de le faire ??
    ou es ce que je suis je mal parti dans le code de la page contenant le select pour arriver a ceux que t1 ou t2 ou t3 devienne une variable en fonction de ceux que je recup dans ma 2eme page ?
    que la j'ai mis que 3 exemple de t1 t2 t3 mais dans la page j'en ai 21 en tout
    que me conseille tu ?

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    il existe en PHP, extract() qui pourrait t'aider, lis bien l'avertissement en rouge sur la page
    enfin je ne sais pas si j'ai bien compris ta problématique

  7. #7
    Invité
    Invité(e)
    Par défaut
    ...de faire QUOI ??

    Si tu n'expliques pas plus précisément, comment veux-tu qu'on te donne une réponse claire et pertinente ?

    Citation Envoyé par cyril-34 Voir le message
    c'est le contenu de $_POST['test'] envoyer de mon formulaire que je doit transformer en variable
    Je t'ai donné la réponse dans mon message précédent :

  8. #8
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut
    jreaux62 aurai tu un exemple concret stp de comment rendre une variable dynamique
    que là je n'est pas bien compris

    c'est sélectionner dans mon post précédent et pas sectionner dsl erreur de frappe

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Citation Envoyé par cyril-34 Voir le message
    cette variable va me permettre de sectionner un calcul supplémentaire pour la suite
    "sectionner " ou "sélectionner" ?

    Avec des noms de variables aussi peu explicites que t1, t2, v1,..., ce n'est pas facile de comprendre ce que tu veux vraiment faire...


    Sinon, on peut effectivement définir un nom de variable DYNAMIQUE :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $test = $_POST['test'];

    ${$test} définit :
    • la variable $t1 si $test vaut 't1'
    • la variable $t2 si $test vaut 't2'
    • ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VBA reconnaissance d'une feuille sélectionnée par Select Case
    Par DaVinci_067 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/01/2008, 04h22
  2. Ajout d'une colonne virtuelle par SELECT
    Par vibe972 dans le forum Requêtes
    Réponses: 1
    Dernier message: 12/11/2007, 17h28
  3. Afficher une fiche client par selection dans une Liste
    Par Pascal26 dans le forum WinDev
    Réponses: 2
    Dernier message: 10/04/2007, 11h16
  4. [SGBD] Convertir une donnée Date MYSQL en format Francais
    Par hillairet dans le forum Débuter
    Réponses: 4
    Dernier message: 28/09/2005, 15h06
  5. Réponses: 2
    Dernier message: 02/06/2005, 18h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo