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

  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