Variable par un formulaire.
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
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.
-
Et ben, cette semaine, j'ai l'impression que personne n'aime Google !
Pour récupérer ta variable, tu dois définir une method sur ton formulaire (post/get) et un name à chaque champ.
Si par exemple ton formulaire est envoyé par post et que ton champ texte à "pseudo" comme name, alors voilà la variable PHP : $_POST['pseudo']
Pour mémorisé la variable pendant la visite, tu dois utiliser les sessions PHP. -
merci de votre réponse . ^^
-
bon en faite je ne comprend pas trés bien j'ai essayer mais rien ne se passe pour moi le php est ressent , donc j'ai un peu de mal si vous pouvez me faire un exemple de script avec variable et $_POST surtout que je ne sait pas si je l'ai dit mais je veut changer des valeur de variable via une page php ( est ce que c'est possible sans serveur ? car pour l'instant le site n'est pas en ligne est dons je n'ai pas de serveur juste la page de script ).
avec un exemple peut étre que je comprendrai ^^ . -
Voici un formulaire valide :
<form method="post" action="page_cible.php"> <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>
Change l'attribut action de la balise form pour mettre la page cible (qui s'affichera après l'envoye) ; Tu peux laisser vide si tu veux que ça reste sur la même.
Dans la page cible, voici les variables que tu auras : $_POST['nom'] , $_POST['prenom'] et $_POST['email'] -
merci sa ma beaucoup aider encore merci . ^^
-
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 ^^. -
Montres ton code.
-
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'];
?> -
mais c'est juste un essai il ne faut pa se moquer ^^ .
-
<?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 } ?> -
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. -
Oui
-
comment parce que en faite surtout c'était sa que je demandais même si je m'explique mal ^^
-
<?php $prenom = "Salut"; $prenom = $_POST['prenom'];
-
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 .
-
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 .
-
$variable++ permet d'incrémenter de 1 la variable.
Je ne comprends pas ton problème ... -
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 .
-
<?php if(is_int($_POST['age'])) { $_POST['age']++; } else { echo 'Votre age doit être un nombre'; ?> -
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
- 2