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 :

Afficher la saisie d'un input


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Points : 237
    Points
    237
    Par défaut Afficher la saisie d'un input
    Bonjour,
    J'ai un input nommé pseudo et je voulais savoir si c'était possible de récupérer la valeur de l'input dans le même script et l'afficher dans la même page ?

    Je parviens à récupérer le $_GET['pseudo'] mais impossible de l'afficher. J'ai un message d'erreur à la fin du code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'Pseudo : '. $_GET['pseudo']; // erreur  Notice: Undefined index: pseudo in

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?php 
     
        $code_error = 0;
        if(isset($_GET['pseudo']) && empty($_GET['pseudo']))
        {
     
            $code_error = 1;
            $message = "The param <pseudo> is not found !";
        }
     
     
    ?>
     
    <!doctype html>
    <html lang="fr">
    <head>
      <meta charset="utf-8">
      <title>Title</title>
      <link rel="stylesheet" href="style.css">
      <script src="script.js"></script>
    </head>
    <body>
      <?php 
     
        if($code_error != 0)
        {
            echo $message; 
        }
     
        echo '<form action="index.php" method="GET" >';
        echo '<label for="pseudo">Pseudo: </label>';
        if(isset($_GET['pseudo']))
        {
            echo '<input type="text" id="pseudo" name="pseudo" value="'.$_GET['pseudo'].'">'; 
        }
        else
        {
            echo '<input type="text" id="pseudo" name="pseudo">';
        }
     
        echo '<br/><br/>';
     
        echo '<input type="submit" value="ok">'; 
        echo '</form>';
     
     
        echo 'Pseudo : '. $_GET['pseudo']; // erreur  Notice: Undefined index: pseudo in 
     
     
      ?>
    </body>
    </html>
    ps: savez-vous me dire si c'est possible de créer un bouton qui permet de vider les champs ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    déjà, on peut simplifier le code, avec logique :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <?php 
    // Récupération
    $pseudo = ( !empty($_GET['pseudo']) )? $_GET['pseudo'] : ''; // condition : opérateur ternaire
     
    $code_error = false;
    if( empty($pseudo) )
    {
    	$code_error = true;
    	$message = "The param <pseudo> is not found !";
    }
    ?>
    <!doctype html>
    <html lang="fr">
    <head>
      <meta charset="utf-8">
      <title>Title</title>
      <link rel="stylesheet" href="style.css">
      <script src="script.js"></script>
    </head>
    <body>
    <?php 
        if( $code_error ) // true ?
        {
            echo $message; 
        }
    ?>
    <form action="index.php" method="GET" >
    	<p>
    		<label for="pseudo">Pseudo: </label>
    		<input type="text" id="pseudo" name="pseudo" value="<?php echo $pseudo; ?>" />
    	</p>
    	<p>
    		<input type="submit" value="ok" />
    	</p>
    </form>
     
    <?php 
    echo 'Pseudo : '. $pseudo;
    ?>
    </body>
    </html>
    Dernière modification par Invité ; 17/06/2018 à 15h19.

  3. #3
    Membre actif
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Points : 237
    Points
    237
    Par défaut
    Merci jreaux62, ton code est 1000 fois plus simple que le mien.

  4. #4
    Invité
    Invité(e)
    Par défaut
    1- Cela dit, je te conseille de mettre tous tes formulaires en POST * :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="index.php" method="post" >
    Du coup, on récupère avec $_POST.

    * Ça évite d'afficher les données dans l'URL, où ils sont trop facilement modifiables.

    2-
    Citation Envoyé par Tamzoro Voir le message
    ps: savez-vous me dire si c'est possible de créer un bouton qui permet de vider les champs ?
    Oui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="reset" value="vider" />

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

Discussions similaires

  1. Afficher une image dans une input
    Par bubulemaster dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 06/12/2007, 11h24
  2. Afficher quote/guillemet dans un input
    Par EggY14 dans le forum Langage
    Réponses: 8
    Dernier message: 15/09/2006, 12h59
  3. afficher un résultat suivant un input
    Par dolf13 dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2006, 19h34
  4. Désactiver saisie dans un input d'une table
    Par dehbi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 21/03/2006, 18h11

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