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 :

Récupérer valeur d'un select et le passer en variable [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 63
    Par défaut Récupérer valeur d'un select et le passer en variable
    Bonjour,

    J'ai un select et je veux récupérer la valeur de ma liste de choix pour passer en variable pour effectuer un calcul.

    Voici mon code :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form id="formulaire_calcul" method="post" name="liste">
      <select name="size" id="select" style="width:120px" Onchange="javascript:SelectValueChamp();"">
          <option value="">Choisir pays</option>
          <option value="10">France</option>
          <option value="15">Belgique</option>
           </select>
      <input name="select" type="text" id="nombre_b" form="formulaire_calcul"/>

    Il faut que j'arrive à passer la valeur de l'id="select" en une variable pour arriver à la place du de l'id="nombre_b"


    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <!-- Ligne de code pour afficher les frais de port dans le champ en direct -->
    <script language="javaScript">
    function SelectValueChamp(){
    valeur=document.forms['liste'].elements['size'].options.selectedIndex;
    v_valeur=document.forms['liste'].elements['size'].options[valeur].value;
    document.forms['liste'].elements['nombre_b'].value=v_valeur;
    }
    </script>
    <!-- Fin du code -->

    Le principe est le suivant, on indique le pays qui donne les frais de transport ( id select )

    La valeur sélectionner s'affiche dans le champ nombre_b pour pouvoir effectuer le montant article + FDP

    J'arrive à afficher les frais de transport, à calculer l'addition mais lors de l'envoi de la commande, j'ai le champ frais de port vide car id select alors que dans le calcul c'est nombre_b.

    Il faut que j'arrive en gros à faire un select = nombre_b ( shématiquement ).

    J'y suis depuis une semaine et je ne trouve pas.

    Merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1/ quel rapport avec le forum PHP ?

    2/
    name="size" id="select" ...
    ...
    name="select"
    size, select ne sont pas des noms très judicieux pour des données/variables...
    Tu n'as pas peur de t'embrouiller ?
    Dernière modification par Invité ; 27/03/2015 à 19h39.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 63
    Par défaut
    La variable est en php !!!! Je souhaite récupérer une variables sous forme $select.

    Merci de votre compréhension.

    Mon problème est qu'il faut que je récupère la valeur de mon select en html et la passer en variable php.

    J'ai peut être posté au mauvais endroit, et je m'en excuse. Mon code est en php. J'utilise un select en html pour choisir un nombre dans une liste.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par CVS62 Voir le message
    Merci de votre compréhension.
    Justement non. On ne comprends pas.

    Ni ce que tu veux faire, ni pourquoi.

    On récupère la valeur du <select> avec $_POST['size'].

    N.B. Tu vois ce que je veux dire quand je parle de s'embrouiller avec tes noms de données/variables...

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 63
    Par défaut
    Je veux récupérer la valeur de ma liste choix pour l'exploiter en php.

    Liste de choix choix du pays pour frais de port. Une fois le pays sélectionner, j'ai le prix du port pour ensuite l'additionner en php.

    Merci, je vais changer mes noms car c'est l'embrouille.

    Je peux faire ensuite :

    $_POST['size'] = nombre_b ? ( prix de ma liste de choix = valeur qui va me sert à faire mon addition )

    pour : <input name="select" type="text" id="nombre_b" form="formulaire_calcul"/>

    Mon problème c'est que j'ai deux trucs en un seul, ma liste de choix et ma ligne qui affiche la valeur de ma sélection.

    L'addition va chercher la valeur afficher dans mon champ nombre_b pour faire le calcul.

    Montant des achats = nombre_a
    Frais de transport ( via ma liste de choix ) = nombre_b
    Montant à payer = X

    Il faut donc que je récupère nombre_b pour faire mon addition. Le truc c'est que nombre_b provient de ma liste de choix via mon select en html.

  6. #6
    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
    Je ne vois toujours pas l'interêt d'avoir un <input> qui a la même valeur que le <select> juste au dessus.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    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
    Il n'y a ni PHP ni Mysql dans ce que tu nous montres donc que tu viens tu faire ici ?

    Sinon quel est le but d'avoir deux champs avec la même valeur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [MySQL] Récupérer valeur d'un select en utilisant systeme de template
    Par Blade dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/11/2008, 10h43
  2. Récupérer valeur d'un select d'un FormView pour la poster
    Par fetardalyon dans le forum Débuter
    Réponses: 1
    Dernier message: 24/09/2008, 15h32
  3. récupérer valeur d'un select et le passer à une autre page
    Par identifiant_bidon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/01/2008, 17h48
  4. Récupérer valeur d'un select multiple
    Par christgh dans le forum Langage
    Réponses: 3
    Dernier message: 01/08/2007, 14h53
  5. Récupérer valeur d'un select
    Par nicoaix dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/01/2006, 14h21

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