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

JavaScript Discussion :

Calcul et mise à jour automatique des champs


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut Calcul et mise à jour automatique des champs
    Bonjour à tous,

    J’essaie d'actualiser le prix de mon panier suivant le format sélectionné.

    Nom : capture-forum.png
Affichages : 3349
Taille : 12,3 Ko

    Pour cela je souhaite que l'on puisse sélectionné le format dans une balise SELECT. Je récupère la liste des OPTION via ma BDD. Affichage de la liste OK.
    Maintenant je souhaite rafraîchir la page au clic sur l'OPTION de format sélectionné, garder la sélection afin de pouvoir modifier le prix. Et là ça bloque, je ne sais comment faire. Difficulté supplémentaire : Un select pour chaque ligne de produit.

    Quelqu'un pourrait-il m'offrir son aide ?

    Mon SELECT :


    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
     
    <?php
    if(isset($_GET['selecteur[$product->id;]']))
    {
        $selecteur=$_GET['selecteur[$product->id;]'];
     
     
    }
    else
    {
        echo "rIEN!";
    }
    ?>
     
    <select id="myprice[<?= $product->id; ?>]" class="price" name="selecteur[<?= $product->id; ?>]">
     
    <?php $formats = $DB->query("SELECT * FROM produits"); ?>
    				<?php foreach ( $formats as $format ): ?>
    				<option value="<?= $format->prix; ?>" <?php if($selecteur == $format->prix) echo"selected" ?> ><?= $format->format_name; ?> - <?= $format->prix; ?>0 €</option>
    				<?php endforeach ?>    
        </select>
     
    <input type="text" value="ICI J'AFFICHE LA VALUE DU FORMAT SELECTIONNE"/>
    [EDIT:2016/04/16] : Discussion renommée et déplacée dans le forum javascript.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    est ce que vous avez un formulaire HTML dans votre page ?
    la 1re chose à faire est d'afficher le contenu de $_GET après l'envoi du formulaire pour voir ce que vous obtenez comme informations

  3. #3
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut
    Oui c'est bien dans un formulaire :

    Voici le code complet :

    Ma page s'appelle panier.php et c'est celle-ci qui doit être rechargé après clic sur un OPTION.
    J'aimerai que le premier élèment de cette liste soit par défaut et qu'elle fasse aparaitre un SELECTED uniquement si cette liste est modifié.
    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
    		<span class="price">
     
    			<?php
    			if(isset($_POST["format[$product->id]"])){
    			$selected = print 'selected';
     
    			}else{
    			$selected= print '';
    			}
    			?>
     
    <? print $_GET['format[$product->id]'];?>
    				<form method="POST" action="panier.php">
    					<select id="myprice[<?= $product->id; ?>]" class="price" name="format[<?= $product->id; ?>]" onChange='parent.location="javascript:location.reload()"'>
     
     
    					<?php $formats = $DB->query("SELECT * FROM produits"); ?>
    					<?php foreach ( $formats as $format ): ?>
     
    					<option value="<?= $format->prix; ?>" <?php $selected; ?>><?= $format->format_name; ?> - <?= $format->prix; ?>0 €</option>
     
     
    					<?php endforeach ?>
     
    					</select>
    					</form>
    			<input size="1" type="text" name="tariformat[<?= $product->id; ?>]" value="<?= $_POST['format[$product->id]']; ?>">
     
    		</span>
    Le $_GET ne me renvoie aucune valeur...

  4. #4
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut
    Je ne souhaite pas cliquer sur un bouton SUBMIT pour actualiser la donnée.
    Le clic sur le OPTION me rafraîchit la page.

    Est-il possible d'utiliser un système de SESSION ou de COOKIE pour actualiser la donné dans le SELECT, c'est à dire placer SELECTED sur l'OPTION sélectionné ?
    Mon but est de récupérer la valeur dans un DIV. Cette valeur me servira pour actualiser le montant de mon panier suivant l'option sélectionné.

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    je parlais du tableau $_GET de façon globale pour vérifier que l'élément que vous cherchez est bien dedans.

    de plus si vous envoyez le formulaire avec "method=POST", c'est le tableau $_POST qu'il faut regarder.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    Je ne souhaite pas cliquer sur un bouton SUBMIT pour actualiser la donnée.
    Le clic sur le OPTION me rafraîchit la page.
    cela fait deux fois que je relis la discussion et je dois admettre que cela n'est pas très clair pour moi !

    Dans un premier temps ton soucis n'est-il que de vouloir mettre à jour les différents champs présents dans ta page ?

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

Discussions similaires

  1. [WD-2010] Mise à jour automatique des champs dans entête/pied de page
    Par modus57 dans le forum VBA Word
    Réponses: 3
    Dernier message: 02/03/2015, 14h31
  2. [WD-MAC 2011] Mise à jour automatique des champs à l'ouverture
    Par Gilles38 dans le forum VBA Word
    Réponses: 3
    Dernier message: 26/01/2012, 07h56
  3. [AC-2000] Mise à jour automatique des champs d'une table
    Par Seric31 dans le forum Modélisation
    Réponses: 1
    Dernier message: 29/07/2010, 17h42
  4. Mise à jour automatique des champs d'un formulaire
    Par laurentSc dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/03/2010, 14h27
  5. Mise à jour automatique des champs d'un formulaire
    Par laurentSc dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2010, 22h27

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