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 :

Variable cachée dans un input


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 1
    Par défaut Variable cachée dans un input
    Bonsoir, je dois stocker une information dans une variable cachée en PHP, j'ai essayé de faire quelque
    chose mais ça ne fonctionne pas le total reste toujours a 0, si quelqu'un pourrait m'aider s'il vous plait.

    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
    <!DOCTYPE html>
    <html>
    <head>
     <title> Commande</title>
    </head>
    <body>
    <form method="get" >
    <p>
    <label > Votre commande </label> : <input type="text"name="nomarticle"/>
    </p>
     
     
    <?php
    $article = array('pantalon'=>20,'jupe'=>34,'robe'=>45,'veste'=>50); 
     
     
    if(!isset($_GET['hidden1'])) {
    # if first time submitting, set TOTAL to 0
    $TOTAL=0;
    } else {
    # if form was already submitted, let TOTAL be the sum of the items from the foreach loop
    $TOTAL = $_GET['hidden1'];
    }
     
    foreach($article as $nom => $value){
        if (isset($_GET['nomarticle']) && $_GET['nomarticle']==$nom){
            echo "foreachloop<br>";
     
            # calculate TOTAL sum before printing the hidden field
            $TOTAL = $TOTAL + $value ;
     
             }
    }
    # add the proper quotes to the hidden fields
    echo"<input type=\"hidden\" name=\"hidden1\" value=\"$TOTAL\">";
    echo "total: $TOTAL";
    ?>
    <!-- move </form></body> AFTER hidden field is printed.  You were printing/echoing the hidden field outside the closing form tag -->        
    </form>
    </body>        
    </html>

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    commencez par regarder le code HTML généré pour vérifier qu'il est bien comme ce que vous souhaitez.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Par défaut
    Bonjour,

    Déjà il faudrait rectifier l'énoncé, d'après le code, il ne s'agit pas de stocker une information dans une variable cachée (d'ailleurs à ma connaissance les variables cachées ça n'existe pas en PHP...) mais de sortir la valeur d'une variable dans un champ de type "input".

    Après par rapport au problème, il faudrait commencer par s'assurer qu'il existe bien au moins un cas de figure où
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    isset($_GET['nomarticle']) && $_GET['nomarticle']==$nom
    vaudra TRUE.

    Au passage, c'est peut être moi mais le fait que les attributs ne soient pas espacés dans le champ "nomarticle" me choque un peu...

  4. #4
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonjour,

    Citation Envoyé par manonBS Voir le message
    .../... mais ça ne fonctionne pas le total reste toujours a 0 .../...
    Mais non, le total est bien additionné !

    Tu as réussi à cacher la valeur retournée par la variable $TOTAL cachée en input hidden1.

    Ce, puisque tu montres via echo le total au fil des submits.

    DS7

    Edit : le submit est généré via un Enter et non un reload/F5 de page...

Discussions similaires

  1. Passer une variable javascript dans un input type hidden
    Par papis301 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/01/2017, 21h56
  2. Variable JS dans un input
    Par onha94 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/04/2014, 16h28
  3. Insérer variable javascript dans un input
    Par Tonii dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/12/2013, 15h29
  4. Envoyer une variable cachée dans une URL
    Par fragancia dans le forum Général Java
    Réponses: 8
    Dernier message: 10/06/2013, 18h38
  5. Une variable php dans valeur input
    Par pierrej6161 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/06/2011, 02h43

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