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 :

Problème de formulaire


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Août 2002
    Messages : 159
    Par défaut Problème de formulaire
    Bonjour,

    J'ai crée un formulaire d'inscription. Je suis entrain de faire les tests des champs pour vérifier que tout est bien rempli.

    Quand un des champs n'est pas rempli, le formulaire ne garde pas mes valeurs. Alors j'ai mis fait cela dans mes input :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text" name="raisonSociale" size="25" value="<?php echo $raisonSociale ?>"/>
    Mais , quand j'utilise le bouton "reset" ça n'efface pas les valeurs réaffichées...

    Y a t-il une autre solution ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Il me semble que le bouton reset réinitialise les valeurs, à savoir que si elles étaient remplies au chargement il remplace les modifications par celles ci.

    Une solution c'est une fonction javascript qui vide la valeur de tes input par exemple lors du clic sur le bouton

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Août 2002
    Messages : 159
    Par défaut
    En fait, j'ai essayé un truc mais je sais pas si c'est une bonne solution.
    J'ai crée un bouton "effacer" de type "submit" et je fais un test :

    if (isset($_post[' effacer']))
    {$valeur="";}

    Qu'en penses-tu ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Je pense que non pour deux raisons :

    1 - le type submit enverra ton formulaire lors du clic.
    2 - ton controle est en php donc interprété coté serveur, cela revient donc à recharger la page...


    Une méthode simple c'est un <input type='button' onClick='effacer_valeurs()'>
    et un script javascript qui se résume à des commandes du genre document.monform.monchamp.value = ""

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Août 2002
    Messages : 159
    Par défaut
    Merci pour ton aide.

    Pour la vérification des champs, le mieux c'est de le faire :
    en javascript ? ou en php ?

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Le javascript permet un meilleur confort à l'utilisateur car il n'y a aucun envoi au serveur, il n'y a donc aucun rafraichissement de page.

    Le php a ce gros avantage qu'il ne peut pas être désactivé par l'utilisateur

    Donc l'idéal c'est un double controle : en javascript pour éviter de poster les données pour rien (99% des gens doivent autoriser le javascript ^^), et en php pour etre sur a 100% que les données sont conformes.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Août 2002
    Messages : 159
    Par défaut
    Citation Envoyé par ratapapa
    Je pense que non pour deux raisons :

    1 - le type submit enverra ton formulaire lors du clic.
    2 - ton controle est en php donc interprété coté serveur, cela revient donc à recharger la page...


    Une méthode simple c'est un <input type='button' onClick='effacer_valeurs()'>
    et un script javascript qui se résume à des commandes du genre document.monform.monchamp.value = ""
    Je sais pas ce qui se passe j'ai beau essayé de changer les valeurs de mon formulaire en javascript, ça marche pas.

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Tu as raison ca ne fonctionne pas. Je pourrai peut etre te dire précisément ou si tu me montres ton code

Discussions similaires

  1. [IIS - TOMCAT][Struts] Problème de formulaire
    Par tscoops dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 01/02/2005, 15h04
  2. Réponses: 7
    Dernier message: 19/10/2004, 17h12
  3. [STRUTS] problème de formulaire
    Par ultimax dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/07/2004, 16h55
  4. [Struts] Problème de formulaire(s) ...
    Par djoukit dans le forum Struts 1
    Réponses: 8
    Dernier message: 11/03/2004, 00h48
  5. Réponses: 12
    Dernier message: 24/09/2003, 16h26

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