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 :

Remettre valeurs à zéro en PHP


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut Remettre valeurs à zéro en PHP
    salutatous,

    j'ai fait un formulaire qui possède beaucoup de variables (case à cocher, liste déroulante...)

    plutôt que de lister un par un le nom de toutes les variables, n'est-il pas possible de modifier et simplifier le code ci-dessous afin d'initialisier d'un coup toutes les variables de mon formulaire ?

    j'ai un formulaire de ce type que je ré-initialise comme ceci :

    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
    <?php
    if ($reset == true) {       
    	$champ_1 = "";
    	$champ_2 = "";
    	$champ_3 = "";
    	$case_a_coche_1 = "";
    	$case_a_coche_2 = "";
    	$case_a_coche_3 = "";
    	etc...
    }
    ?>
     
    <form name="mon_formulaire" action="<?php echo $PHP_SELF;?>" method="post">
     
    <input name="champ_1"> <br />
    <input name="champ_2"> <br />
    <input name="champ_3"> <br />
     
    <input name="case_a_coche_1" type="checkbox"> <br />
    <input name="case_a_coche_2" type="checkbox"> <br />
    <input name="case_a_coche_3" type="checkbox"> <br />
     
    <input type="submit" value="Validation">
    <input type="submit" name="reset"  value="Remettre les valeurs à zéro">
     
    </form>

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    euh ...


  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut
    bonjour stealth35,

    justement, j'ai essayé toute une série de <input type="reset" />, ça ne fonctionne pas bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <input type="submit" value="Remettre les valeurs à zéro" onclick="location.reload()" />
     
    <input type="reset" value="Remettre les valeurs à zéro">
     
    <input type="button" value="Remettre les valeurs à zéro" onClick="this.form.reset();">
    je m'explique :

    avec ce type de bouton ci-dessus, si je coche des options puis que je clique directement sur le bouton "Remettre les valeurs à zéro", toutes mes options se mettent effectivement à zéro.

    PAR CONTRE si je coche des options puis que je clique d'abord sur le bouton "Rechercher", ça m'affiche bien les résultats demandés (extraits d'une bdd) ainsi que mes options pré-sélectionnés... MAIS si je clique à ce moment là sur le bouton "Remettre les valeurs à zéro", et bien ça ne se remet pas du tout à zéro !!!

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Déjà, ça n'a rien à voir avec PHP, c'est du HTML.

    C'est une erreur assez courante. Un bouton reset sert à rétablir les valeurs par défaut dans le formulaire, or ces valeurs ne sont presque jamais renseignées, du coup, c'est la valeur initiale qui devient la valeur par défaut.
    Si tu ajoutes un attribut defaultValue à tes input ou defaultSelected à une balise option, c'est cette valeur qui sera utilisée par le reset.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Par défaut
    Bonjour Bovino,

    Déjà, ça n'a rien à voir avec PHP, c'est du HTML.
    c'est juste que je pensais qu'il était possible de simplifier le code PHP ci-dessous, de façon à éviter de reprendre chaque nom de variables de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if ($reset == true) {       
    	$champ_1 = "";
    	$champ_2 = "";
    	$champ_3 = "";
    	$case_a_coche_1 = "";
    	$case_a_coche_2 = "";
    	$case_a_coche_3 = "";
    	etc...
    }
    ?>
    Comme je n'ai pas compris comment utiliser les attribut "defaultValue" ou "defaultSelected", j'ai "bricoler" une méthode de renvoi de page vers une page vierge qui renvoie vers ma page contenant mon formulaire, tout en conservant ma session...

    même si ce n'est pas une méthode "pro" au moins ça fonctionne

Discussions similaires

  1. Modifier une valeur d'option PHP via .htaccess
    Par Helfima dans le forum Apache
    Réponses: 3
    Dernier message: 10/12/2006, 20h45
  2. Transfert valeur HTML vers PHP
    Par lccm666 dans le forum Langage
    Réponses: 6
    Dernier message: 03/11/2006, 17h27
  3. Réponses: 5
    Dernier message: 14/06/2006, 16h35
  4. [PHP-JS] retour valeur javaScript dans php
    Par Tempotpo dans le forum Langage
    Réponses: 6
    Dernier message: 06/04/2006, 11h35
  5. Valeurs Nulles ou Valeurs à Zéro
    Par LLaurent dans le forum XMLRAD
    Réponses: 5
    Dernier message: 30/07/2003, 11h40

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