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 :

Javascript et php


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut Javascript et php
    Bonjour à tous et déja merci à ceux qui m'aide.
    Voilà pour expliquer j'ai un menu deroulant ou il y des infos d'une basse de donnée delai de livraison dans cette basse il y a le type et le prix :

    livraison lente - livraison normal - livraison express

    sur chaque mode de livraison y a un tarif, donc en faite j'aimerais que lors d'un personne selectionne un mode de livraison il s'affiche sur la meme page le prix.

    Voici mon code :

    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
     
    <?php
    include("header.php"); 
     
    $base = mysql_connect ($host,$user,$pass);
    		mysql_select_db ($bdd,$base); 
     
    $zone1 = $_POST['zone'];
    // lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)  
    $sql = "SELECT * FROM delais";  
     
    // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
     
    while($row = mysql_fetch_array($req))
    		  {
    		  $rownom = $row['type'];
    		  $rownom1 = $row['tarif'];
     
     
    ?>
    	<option><?php echo $rownom;?></option>
    <?php
    }
    ?>
    	</select>
     
    	</td> 
          </tr>
    	  <tr>
             <td align="right">Tarifs Délais Livraison<font color=red></font></td>
             <td><input name="tarif_livraison" size="15"
                value=""></td> 
          </tr>

  2. #2
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 180
    Par défaut
    ALors pour faire ça le mieux c'est d'utiliser l'Ajax. En fait dans ta liste déroulante tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <select onChange="afficherPrix(this.value)>"
    Par contre dans ta balise option : met un attribut value avec la même valeur si tu le souhaites que son contenu.
    Ensuite, ta fonction JavaScript afficherPrix(this.value) va appeler un fichier PHP qui viendra récupérer le prix pour un mode de livraison.
    Bref, renseigne toi sur l'Ajax et pour te simplifier la vie n'hésite pas à regarder vers des frameworks type jQuery.
    Si tu as besoin d'aider, pose tes questions

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Merci pour la reponse,

    Mais comment faire le code java car la j'y connais rien du tout

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    J'ai fais ca

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <tr>
             <td align="right">Délais Livraison<font color=red></font></td>
    <SCRIPT type="text/javascript">
    function afficherPrix(index)
    {
    form1.delais.value = form1.select.options[index].value;
    form1.tarif_livraison.value = form1.select.options[index].value;
    }
     
    </SCRIPT>
     
             <td><select  size="1" name="delais">
    <?php
    include("header.php"); 
     
    $base = mysql_connect ($host,$user,$pass);
    		mysql_select_db ($bdd,$base); 
     
    $zone1 = $_POST['zone'];
    // lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)  
    $sql = "SELECT * FROM delais";  
     
    // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
     
    while($row = mysql_fetch_array($req))
    		  {
    		  $rownom = $row['type'];
    		  $rownom1 = $row['tarif'];
     
     
    ?>
    	<option value="<?php echo $rownom1;?>"><?php echo $rownom;?></option>
    <?php
    }
    ?>
    	</select>
     
    	</td> 
          </tr>
     
    	  <tr>
             <td align="right">Tarifs Délais Livraison<font color=red></font></td>
             <td><input name="tarif_livraison" size="15"
                value="" onChange="afficherPrix(this.value)>"></td> 
          </tr>

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    C'est sur le onchange de ton select que tu faits appel à la fonction AJAX.
    Le tutoriel dont tu as besoin http://siddh.developpez.com/articles/ajax/

  6. #6
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 180
    Par défaut
    Ah ok tu as déjà recupéré le tarif dans $rownom1.
    Et bien tu souhaites afficher le tarif de quelle manière?
    Tu peux l'afficher directement dans ta liste déroulante en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option><?php echo $rownom.' - '.$rownom1;?></option>

Discussions similaires

  1. [PHP-JS] Javascript ou PHP
    Par lynchmaniac dans le forum Langage
    Réponses: 7
    Dernier message: 27/10/2005, 10h10
  2. [PHP-JS] Javascript et PHP: passer une valeur en paramètres
    Par anutka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/10/2005, 12h05
  3. Cherche conseils pour livre HTML, JavaScript et PHP
    Par oodini dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2005, 15h45
  4. [PHP-JS] convertir un bout javascript en php ?
    Par Thierry8 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/08/2005, 23h42
  5. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2005, 23h00

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