Variable par un formulaire.

Bonjour,

je voudrait savoir si c'est possible de definir une variable par un formulaire car en faite j'ai fait un formulaire et un site mais je n'arrive pas a faire que par exemple . quand une personne s'inscrit son nom reste en memoire dans la page ( en php ) ou pareil pour les nombre . ( dans ma page j'utilise html php et java)
et aussi par exemple pour le form mettre entrez un nombre : ( la le nombre a entrez ) ensuite l'envoyer dans la variable voulu et c'est la que j'arrive pas help ^^.

et j'ai un deuxiéme probléme avec un bouton comment changer une variable ??? la je suis perplexe

merci de vos reponse .
Configuration: Windows Vista
Firefox 3.5.3

25 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

Plusieurs utilisateurs cherchent à définir une variable à partir d'un formulaire en PHP et HTML afin de mémoriser des données comme le nom ou un nombre après l'envoi. Les réponses montrent principalement d'utiliser l'array $_POST pour récupérer les valeurs, préciser l'attribut action du formulaire vers une page cible et vérifier l'existence des données avec isset avant d'afficher ou traiter. Des réponses proposent de récupérer les champs nom, prenom, email et d'utiliser echo pour afficher après vérification, ou d'incrémenter une variable via une logique conditionnelle. En pratique, les solutions recommandées consistent à rendre les données disponibles après l'envoi et à diriger le formulaire vers une page cible, où les variables $_POST peuvent être affichées ou utilisées pour des calculs.

Bobot (l’IA à votre service)
  1. je viens d'esayer sa marche seulement quand je rentre des lettre sa me met 1 et sa ne passe pas a else ???
    1. C'est logique, ta variable est une chaine de caractère même si cette chaine ne contient qu'un nombre.
      Essaye comme ça :
      <?php
      $_POST['age'] = $_POST['age'] + 1 - 1;
      if(isset($_POST['age']) && is_int($_POST['age'])) {
      	$_POST['age']++;
      	echo $_POST['age'];
      } else {
      	echo 'Votre age doit être un nombre';
      }?><br/> 
      1. <?php
        if(isset($_POST['age'])) {
        if(is_int($_POST['age'])) {
        $_POST['age']++;
        echo $_POST['age'];
        } } else {
        echo 'Votre age doit être un nombre';}
        ?></br>

        j'ai fait sa il n'y a pas d'erreur mais quand j'entre l'age l'echo ne l'affiche pas un coup de pouce serait bienvenue ^^. merci d'avance
        1. bon encore une question sur le formulaire en faite quand je met le nombre par exemple de la variable dans le formulaire sa ne me remplace pas l'ancienne variable sa en crée une nouvelle pourquoi ?
          1. is_int permet juste de vérifier si la variable est un nombre.

            si j'ai d'autre question je pourrais revenir les poser ?
            Oui, en créant un autre topic.
            1. d'accord je connaissait pas is_int je risquait pas de trouver ^^ merci de ton aide et desolé du dérrangement si j'ai d'autre question je pourrais revenir les poser ?
              1. <?php
                if(is_int($_POST['age'])) {
                    $_POST['age']++;
                } else {
                    echo 'Votre age doit être un nombre';
                ?>
                1. ben en faite par exemple je voudrais faire monter d'un une variable a partir d'un boutton submit avec l'incrementation . mais je ne vois pas comment faire .
                  1. $variable++ permet d'incrémenter de 1 la variable.
                    Je ne comprends pas ton problème ...
                    1. a oui mais non sa s'été pour modifier une variable avec un submit mais sa aussi sa me pose problème par exemple faire un $variable++ avec un submit .
                      1. et dire que je me suis casser la téte toute la soiré d'hier a faire des onclick etc j'ai tout essayer ^^ j'essaye .
                        1. comment parce que en faite surtout c'était sa que je demandais même si je m'explique mal ^^
                          1. a d'accord merci ^^ et autrement derniére question est ce qu'on peut changer une valeur de variable deja ecrit avant ,exemple :

                            <?php

                            $variable=2
                            ?>

                            est ce que elle ,deja ecrite je peut la changer avec un formulaire ? faire que la valeur si j'ecrit 3 devienne 3 par exemple.
                            1. <?php
                              $_POST['nom'];
                              $_POST['prenom'];
                              $_POST['mail'];
                              ?>
                              Il est censé faire quoi ton script ?
                              Si tu veux afficher les variables, il faut faire un echo
                              Même avec un echo, il y aura les erreurs temps que le formulaire n'aura pas était envoyé parce que ces variables n'existe pas encore. Voici comment faire :
                              <?php
                              if(isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['email'])) {
                                  echo 'Nom : '.$_POST['nom'].'<br/>."\n";
                                  echo 'Prénom : '.$_POST['prenom'].'<br/>'."\n";
                                  echo 'Email : '.$_POST['email'].'<br/>'."\n";
                              } else { ?>
                                  <!-- Ton formulaire -->
                              <?php } ?>
                              1. voila le code

                                <div class="UN">
                                <form method="post" action="">
                                <p>
                                <label for="nom">Nom</label>
                                <input type="text" name="nom" id="nom" />
                                </p>
                                <p>
                                <label for="prenom">Prénom</label>
                                <input type="text" name="prenom" id="prenom" />
                                </p>
                                <p>
                                <label for="email">Email</label>
                                <input type="text" name="email" id="nomemail" />
                                </p>
                                <p>
                                <input type="submit" value="Soumettre" />
                                </p>
                                </form>
                                </div>
                                <?php
                                $_POST['nom'];
                                $_POST['prenom'];
                                $_POST['mail'];
                                ?>
                                1. bon encore un probléme j'ai essayer et j'ai le message d'erreur suivant

                                  Notice: Undefined index: nom in C:\wamp\www\essai jeu\aceuil.php on line 48

                                  Notice: Undefined index: prenom in C:\wamp\www\essai jeu\aceuil.php on line 49

                                  Notice: Undefined index: mail in C:\wamp\www\essai jeu\aceuil.php on line 50

                                  la ou j'ai mis les 3 variable desolé du derangement je debute ^^.
                                  • 1
                                  • 2