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

Langage PHP Discussion :

[PHP-JS] Liste déroulante on change


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de achos
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 147
    Par défaut [PHP-JS] Liste déroulante on change
    Bonjour tout le monde,
    je travaille sur une application php/mysql concernant la gestion des commandes clients et j'ai rencontré un problème au niveau de la validation des commande :
    - j'ai une liste déroulante que j'ai remplis par les noms des produits depuis la BDD
    - j'ai un champ text qui doit afficher le prix en fonction du produit qui est sélectionné dans la liste déroulant, pour faire le calcul (quantité x prix).

    J'ai pensé à l'attribut Onchange mais je ne vois pas comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2004
    Messages : 161
    Par défaut
    Je pense qu'avec un peu de javascript et d'ajax, tu devrait t'en sortir.

    En gros, sur le onChange, tu appelle une fonction javacript qui va aller chercher en fonction de l'id du produit selectionné son prix. Et ensuite, tu mets ce prix dans le champ texte.

    Si tu veux un peu de code, peux tu me mettre ton formulaire et les éléments de ta table produit.
    Merci !

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 215
    Par défaut
    J'ai eu le meme probleme avec des produits/version

    Voila mon code :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    function initVersion(val,page,div){
    		if(document.all){	//Internet Explorer
    			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
    		}
    		else{	//Mozilla
    			var XhrObj = new XMLHttpRequest();
    		}
     
    		//définition de l'endroit d'affichage:
    		var content = document.getElementById(div);
     
    		XhrObj.open("POST", page);
    		//Ok pour la page cible
     
    		XhrObj.onreadystatechange = function()
    		{
    			if (XhrObj.readyState == 4 && XhrObj.status == 200)
    				content.innerHTML = XhrObj.responseText ;
    		}
    		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    		XhrObj.send(val);
    		return true;
    }

    et dans la page 'page.php' tu creer ta liste

  4. #4
    Membre confirmé Avatar de achos
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 147
    Par défaut
    Citation Envoyé par eowene
    Je pense qu'avec un peu de javascript et d'ajax, tu devrait t'en sortir.

    En gros, sur le onChange, tu appelle une fonction javacript qui va aller chercher en fonction de l'id du produit selectionné son prix. Et ensuite, tu mets ce prix dans le champ texte.

    Si tu veux un peu de code, peux tu me mettre ton formulaire et les éléments de ta table produit.
    Merci !
    Bonjour,
    voici mon formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <form action='save.php' method='post'>
    <table>
    <tr>
    <td><font size="-1">Produit : </font></td>
    <td><select name="designation" onChange="">
    <option selected="selected"></option>
    <?php
    include('connexion.php');
    $query = "SELECT id_pdt, designation, prix FROM produit ORDER BY designation";
    $result = mysql_query($query2) or die("Erreur dans la requête : $query2. " . mysql_error());
     
    // s'il y a des produits
    if(mysql_num_rows($result2) > 0)
    {
    // remplir la liste avec les produits
    while ($list = mysql_fetch_object($result))
    { 
    ?>
    <option value="<?php echo $list->id_pdt;?>"><?php echo $list->designation;?></option>
    <?php
    }
    }
    else
    {
    ?>
    <font color="#FF0000" size="-1">Pas de produits disponible actuellement</font>
    <?php	
    }
    ?>
    </select></td>
    <td><font size="-1">Prix unitaire : </font></td>
    <td><input type="text" name="prix" size="12" readonly="readonly" value="" /></td>
    </tr>
    </table>
    </form>
    Et merci encore pour la réponse.

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

Discussions similaires

  1. [PHP-JS] Liste déroulante + Javascript + Php et Mysql : Besoin d'aide
    Par vampyrx dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/03/2006, 01h40
  2. [PHP-JS] Liste déroulante et 2 variables
    Par Kips dans le forum Langage
    Réponses: 6
    Dernier message: 10/02/2006, 14h39
  3. [PHP-JS] liste déroulante
    Par tioseb dans le forum Langage
    Réponses: 1
    Dernier message: 20/01/2006, 09h59
  4. [php/JS]listes déroulantes liées
    Par allyson dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/01/2006, 12h30
  5. [PHP-JS] liste déroulante
    Par tioseb dans le forum Langage
    Réponses: 7
    Dernier message: 16/01/2006, 12h04

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