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 :

Mémorisation de la valeur d'un élément INPUT de type submit


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 40
    Points : 27
    Points
    27
    Par défaut Mémorisation de la valeur d'un élément INPUT de type submit
    Bonjour,

    Je ne comprends pas pourquoi avec ces lignes ci-dessous, la variable $elmt_selected prend correctement la valeur 'Select' lorsque je clique sur le bouton INPUT de type submit MAIS reprend aussitôt la valeur nulle dés que je clique ensuite sur le menu affiché grâce à l'appui sur cet INPUT.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if($_POST['InputSublit']== 'Select')
    {
      $elmt_selected=$_POST['InputSublit'];
    }
    ...
    echo '<input CLASS="BUTTONREQUEST" type=\'submit\' name=\'InputSublit\' value=\'Select\' >';
    Est-ce qu'il faut plutôt que j'utilise un élément INPUT de type button ou encore un élément BUTTON ?

  2. #2
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Les variables en PHP ne sont pas "mémorisées", elles sont détruites à la fin de ton script.

    Si tu veux conserver une variable à travers plusieurs pages (ou une meme page rafraichie) tu peux utiliser les sessions.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 40
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Les variables en PHP ne sont pas "mémorisées", elles sont détruites à la fin de ton script.

    Si tu veux conserver une variable à travers plusieurs pages (ou une meme page rafraichie) tu peux utiliser les sessions.
    Pourtant, lorsque je crée un menu déroulant et que je sélectionne un élément, j'arrive à garder la valeur de cet élément dans une variable comme ci-dessous. Est-ce grâce au selected qui fige la sélection ? Peux-tu détailler comment la valeur sélectionnée reste affectée à une variable dans ce cas, même si je clique après sur d'autres menus et/ou boutons ? Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if(isset($_POST['MENU1']))
    {
      $category_opted=$_POST['MENU1'];
    }
     
    echo '<SELECT NAME="MENU1" ID="MENU1" SIZE=6 CLASS="LISTSCROLL" ONCHANGE="document.forms[\'FORMULAIRE\'].submit();">';
    while($ligne_tab=mysql_fetch_row($result)){
        echo '<OPTION Value=\''.$ligne_tab[0].'\''.((isset($category_opted) && $category_opted == $ligne_tab[0])?" selected=\"selected\"":null).'>'.htmlentities($ligne_tab[1],ENT_QUOTES,"UTF-8").'</OPTION>';
    }
    echo '</SELECT><br />';

  4. #4
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ta variable n'est pas mémorisée, tu la renvoies a chaque fois par ton formulaire ; mais dés que tu passes à autre chose (par exemple un autre formulaire) tu la perds.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 40
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Ta variable n'est pas mémorisée, tu la renvoies a chaque fois par ton formulaire ; mais dés que tu passes à autre chose (par exemple un autre formulaire) tu la perds.
    Je viens de lire une présentation sur les sessions en PHP et il est expliqué que "lorsque vous arrivez à un stade où votre site web nécessite de transmettre des informations importantes et confidentiels sur l'utilisateur d'une page à l’autre, alors c’est qu’il est temps de commencer à penser sur l'utilisation des sessions php.".
    Mais mon cas est plus simple que celui-ci car ce que je veux, c'est avoir un formulaire qui évolue en fonction de mes choix à l'intérieur même de ce formulaire (en restant sur la même page web). C'est-à-dire par exemple que, dans ce formulaire, je veux qu'un nouveau menu s'affiche après avoir cliqué sur un bouton, qu'un choix dans ce nouveau menu m'amène à l'apparition d'un nouveau menu (toujours dans ce formulaire) etc.
    Est-ce que tu es sûr que l'utilisation de session est la seule solution pour faire ce que je viens de détailler ?

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    C'est de toute façon la façon la plus simple.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/02/2013, 09h55
  2. récupérer la valeur d'un input (type=text) sans input de type submit
    Par Marc22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/04/2010, 21h14
  3. [HTML] Lien submit sans input de type submit
    Par escafr dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 24/11/2005, 11h57
  4. Faire du calcul avec la valeur d'un élément/attribut
    Par camboui dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/11/2005, 17h10
  5. comment recuperer deux valeurs de deux champs input
    Par trialrofr dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/02/2005, 23h08

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