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 :

[Cookies] Gardez valeur d'un input


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut [Cookies] Gardez valeur d'un input
    Bonjour,

    Voici mon soucis,

    J'ai un formulaire, lorsque je choisi un chiffre dans un 'select', il me crée selon le chiffre, un certain nombre de champ, le soucis est que lorsque je choisit le chiffre, il me crée bien mes champs mais , tous ce que j'avais tapé dans le formulaire jusque la a disparu et je doit tout retaper.
    Comment faire pour garder ses données?(j'ai essayer avec les cookies sur le onload mais ça marche pas ) car lorsque je choisit mon chiffre, instantanément avec un onchange, il me crée mes nouveaux champs et c'est la que les valeurs des autres disparaissent.

    Pour plus de détails, je suis là ,merci

  2. #2
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Ben tu fais comme pour tout formulaire... Tu recharges ta page à la soumission du formulaire, si j'ai bien compris. Donc tu vas pouvoir récupérer dans $_POST ou $_GET tous les champs qui ont été remplis.

    Donc dans le code des champs, tu fais quelque chose dans ce goût-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="machin" value="<?php if (isset($_POST['machin'])) {echo $_POST['machin'];} ?>

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    ça ne marche pas!!

    En fait, je pense que ça ne marche pas car c'est pas sur la sousmission du formulaire mais sur le choix d'une valeur dans mon select, donc les valeurs ne sont pas encore récupérables par $_post ou $_get

  4. #4
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par taka10
    ça ne marche pas!!

    En fait, je pense que ça ne marche pas car c'est pas sur la sousmission du formulaire mais sur le choix d'une valeur dans mon select, donc les valeurs ne sont pas encore récupérables par $_post ou $_get
    Tu crées les champs en javascript ? Sans faire de requête serveur ? C'est ça ?

    Si c'est le cas c'est à javascript de faire le boulot.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    non mes champs ne sont pas créés avec javascript, c'est un formulaire simple en html

  6. #6
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par taka10
    non mes champs ne sont pas créés avec javascript, c'est un formulaire simple en html
    OK alors comment tu détectes le choix dans le select ? et qu'est-ce que tu fais exactement à ce moment-là ?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    je pense avoir trouvé mon soucis et donc ta première solution doit marcher. En fait, mon select et mes champs n'appartenaient pas au meme formulaire(je ne sais pas pourquoi je les avais séparé). Donc, lorsque je choisissez une valeur dans mon select, il me sousmet bien le formulaire contenant mon select mais pas mes mes champs.

    Je modifie et je repost pour dire si c'est ok


  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    c'est ok, ça marche avec ta solution , voici la solution pour ceux que ça intéresse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <form name="test" method="post">
    <input type="text" size="5" name="id_pers" value="<? if (isset($_POST['id_pers'])) {echo $_POST['id_pers'];} ?>" >
    <select name="nb_question" onchange="submit()">
    <option name="0">Sélectionnez un nombre</option>
    <?
    for($i=1;$i<=10;$i++)
    {
    	echo '<option name="'.$i.'">'.$i.'</option>';
    }
    ?>
    </select>
    <input type="hidden" name="valide" value="valider">
    </form>
    voila

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

Discussions similaires

  1. Valeur par défaut <input type="text"> et Cookie
    Par Kai_Leng dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 08/03/2014, 23h25
  2. récupérer la valeur d'un input file
    Par july dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/11/2007, 12h17
  3. Garder les valeurs d'un input suite à un rafraichissement
    Par bianconeri dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/02/2006, 22h35
  4. Réponses: 4
    Dernier message: 04/02/2006, 15h42
  5. Utiliser la valeur d'un input dans une variable php
    Par megane dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/08/2005, 17h02

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