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 :

Valeur d' un champ avec getenv


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Par défaut Valeur d' un champ avec getenv
    Bonjour à vous !

    J' ai un petit soucis avec mes formulaires :

    Certains ont une valeur prédéfinie quand l' utilisateur n' y touche pas !

    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" value="Nom du personnage" maxlength="50" <?php getenv('Name'); ?> />
    Cependant même en remplissant et en validant ce champ, le value continue à s' afficher.
    Puis je vous demander où serait l' erreur dans mon raisonnement svp ?

  2. #2
    Membre confirmé Avatar de speedy_g
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 213
    Par défaut
    C'est logique,

    Lorsque le formulaire est soumis, il va relire le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" value="Nom du personnage" maxlength="50" <?php getenv('Name'); ?> />
    qui contient en value la valeur "Nom du personnage".

    Si tu as envie qu'il contienne les valeurs que l'utilisateur à envoyé, lors de la soumission du formulaire, ces valeurs sont contenues soit dans '$_POST', soit dans '$_GET' selon la méthode employée spécifiée dans la balise "<form>"

    Il suffit dés lors de les remettre dans l'input correspondant.

    i.e un code du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    if(isset($_POST['test'])) { $value ="value =' ".$_POST['test']."'"; }else {$value = 'value="Nom du personnage"';}
    ?>
    <input name ='test' <?php echo $value;?>/>

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Par défaut
    Déjà merci pour ta réponse speedy.

    J' ai remplacé et adapté mon petit bout de code par celui de ton exemple, mais c' est pareil, la valeur par defaut reste.

    Ne serait t-il pas possible de rester avec la fonction getenv en se rapprochant le plus possible de ceci ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input <?php if (getenv('Name') == null) echo 'value="Nom du personnage"' ; ?> type="text"  maxlength="50" <?php getenv('Name'); ?> />
    au niveau de la BDD :


  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    +1 pour speedy_g. Je ne comprends pas ce que vous cherchez à faire avec getenv. D'autant plus que la valeur renvoyée semble mal utilisée. getenv c'est pour obtenir les valeurs des variables d'environnement, ça n'a rien à voir avec les données que vous envoient le client par les différentes méthodes HTTP.

    (Les cours sur les formulaires)

  5. #5
    Membre confirmé Avatar de speedy_g
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 213
    Par défaut
    Il y'a un petit problème de syntaxe ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input <?php getenv('Name'); ?> />
    getenv retourne une valeur, comme tu ne fais pas echo, l'output ne sera déja pas celui souhaité :

    i.e si getenv('name') = 'bob';

    =>
    Dans l'output il n'y aura pas
    Deuxièmement, mettre ce bout de code à cette place ne suit pas la syntaxe e "input" en html cfer http://www.w3schools.com/TAGS/tag_input.asp

    Si au niveau de l'appli web, bob doit apparaître, il faudra avoir
    Ce qui donnerais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input value='<?php echo getenv('Name');?>'/>
    J'espère que c'est compréhensible.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Par défaut
    Je ne m' emploie vraiment que très rarement dans ce genre de mission et je ferai plus parti de la catégorie qui copie et qui colle des bouts de code sans les comprendre.

    J' ai repris une ancienne feuille de personnage d' un module pour forum phpbb qui se nomme rpgwebprofiler et je me suis callé sur une feuille opérationnelle déjà existante.

    Mais le truc c' est que j' aurai souhaité en plus rajouter une valeur initiale à l' input.

    Car si je ne precise pas de "value" dans l' input, comme dans la feuille originale, cela fonctionne nickel. On entre des valeurs dans les champs, on sauvegarde, et quand on génère une nouvelle fois la feuille tous les champs remplis s' affichent.

    De plus, la fonction s' ecrit getnv('name'), getnv('competence1'), getnv('competence2') etc... et non getnev() comme je l' ai supposé plus haut sorry !

    Le programme étant assez ancien j' ai pensé que la fonction avait évolué en getnev()
    Mais apparemment rien à voir. Bon... ca doit être une fonction qui n' est pas propre à php. J' ai cherché un peu pourtant mais je n' en ai pas trouvé la trace dans les quelques feuillets .php du module.

    C' est pas grave, je ferai sans les valeurs de base, mais je vous remercie tout de même, car je sais que ce n' est pas simple de comprendre un problème posé par une personne qui n' a aucune expérience de le domaine et qui pose le problème vaguement comme je l' ai fait.

    Je laisse le topic 2,3 jours, des fois que... sait on jamais quelqu' un connaisse le module rpgwebprofiler, puis je le passerai en résolu. Je ne vais pas vous faire perdre plus de temps, le sujet n' est pas si capitale que ca. Mais encore une fois merci de vous etes penché sur le sujet

Discussions similaires

  1. Ecrire une valeur dans un champ avec du code
    Par guintolli dans le forum SharePoint
    Réponses: 1
    Dernier message: 18/07/2008, 10h52
  2. Valeur d'un champ avec requete SELECT
    Par N3m0Xy dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/06/2007, 14h33
  3. Réponses: 19
    Dernier message: 21/08/2006, 19h17
  4. récuperer la valeur d'un champs avec $_session
    Par zana74 dans le forum Langage
    Réponses: 3
    Dernier message: 20/08/2006, 17h52
  5. Renvoi d'une valeur dans un champ avec un style
    Par m@thieu dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/11/2005, 18h09

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