[PHP] Click sur un bouton -> affiche du php
Mat
-
mahdivitche -
mahdivitche -
Bonjour,
je souhaite lorsque je clic sur un bouton, afficher un formulaire (ou tout du moins du texte).
dans ma page index.php :
if(isset($_POST['bouton'])) {
echo "mon texte";
} else { echo "bouton non cliqué"; }
<form id="bouton" name="bouton" method="post" action="index.php">
<p><input type="submit" name="bouton"></p>
</form>
Mais cela n'a aucun effet ..
Merci
je souhaite lorsque je clic sur un bouton, afficher un formulaire (ou tout du moins du texte).
dans ma page index.php :
if(isset($_POST['bouton'])) {
echo "mon texte";
} else { echo "bouton non cliqué"; }
<form id="bouton" name="bouton" method="post" action="index.php">
<p><input type="submit" name="bouton"></p>
</form>
Mais cela n'a aucun effet ..
Merci
A voir également:
- Php bouton
- Easy php - Télécharger - Divers Web & Internet
- Diagnostic bouton photo - Accueil - Outils
- Bouton on/off comment savoir ✓ - Forum Matériel & Système
- Bouton reinitialisation pc - Guide
- Symbole arrêt marche - Forum Word
5 réponses
Bonjour
Chez moi ça marche, si on n'oublie pas les balises <?php et ?> aux bons endroits...
Au passage, tu ne devrais pas donner le même nom au formulaire et au bouton
Chez moi ça marche, si on n'oublie pas les balises <?php et ?> aux bons endroits...
Au passage, tu ne devrais pas donner le même nom au formulaire et au bouton
Bon effectivement ça marche aussi chez moi, je sais pas ce que j'ai fabriqué ..
j'affiche mon formulaire quand je clic sur le bouton :
<?php if(isset($_POST['bouton'])) {
echo '<form id="bouton" name="bouton" method="post" action="test.php">
<p><input type="submit" name="bouton"></p>
</form> <?php ';
} else { echo "bouton non cliqué"; } ?>
<form id="bouton" name="bouton" method="post" action="test.php">
<p><input type="submit" name="bouton"></p>
</form>
ps : "Au passage, tu ne devrais pas donner le même nom au formulaire et au bouton"
le problème c'est que je ne sais jamais sur quel attribut est fait le nom des bariables $_POST le id ou le name entre le bouton et le formulaire donc pour être sur je mets tout avec le même nom mais c'est vrai que c'est pas très propre !
merci le père !
j'affiche mon formulaire quand je clic sur le bouton :
<?php if(isset($_POST['bouton'])) {
echo '<form id="bouton" name="bouton" method="post" action="test.php">
<p><input type="submit" name="bouton"></p>
</form> <?php ';
} else { echo "bouton non cliqué"; } ?>
<form id="bouton" name="bouton" method="post" action="test.php">
<p><input type="submit" name="bouton"></p>
</form>
ps : "Au passage, tu ne devrais pas donner le même nom au formulaire et au bouton"
le problème c'est que je ne sais jamais sur quel attribut est fait le nom des bariables $_POST le id ou le name entre le bouton et le formulaire donc pour être sur je mets tout avec le même nom mais c'est vrai que c'est pas très propre !
merci le père !
le problème c'est que je ne sais jamais sur quel attribut est fait le nom des bariables
Tu peux très bien le découvrir toi même en lisant les docs, PHP, HTML ou en donnant des noms différents à tous ces "trucs" dans ton formulaire et en regardant ce qui marche et ce qui ne marche pas...
Tu peux très bien le découvrir toi même en lisant les docs, PHP, HTML ou en donnant des noms différents à tous ces "trucs" dans ton formulaire et en regardant ce qui marche et ce qui ne marche pas...
alors la solution et aussi tu peut verifie les champ
<?php
$t1=1;
$t2=1;
if(isset($_GET['bouton'])) {
if (empty($_GET['login']))
{ $t1=0; }
if (empty($_GET['pass']))
{ $t2=0; }
if (!empty($_GET['login']) AND !empty($_GET['pass']))
{
header('Location: page1.html');
}
}
?>
<html>
<body>
<form id="bouton" name="bouton" method="get" >
<p>Login : <input type="text" name="login"> <?php if ($t1==0) echo
"<font color=red>Champ obligatoir </font>" ; ?><br><br></p>
<p>Mot de passe : <input type="password" name="pass"> <?php if
($t2==0) echo "<font color=red>Champ obligatoir </font>" ; ?><br><br></p>
<p><input type="submit" name="bouton" value="envoyer"></p>
</form>
</html>
</body>
<?php
$t1=1;
$t2=1;
if(isset($_GET['bouton'])) {
if (empty($_GET['login']))
{ $t1=0; }
if (empty($_GET['pass']))
{ $t2=0; }
if (!empty($_GET['login']) AND !empty($_GET['pass']))
{
header('Location: page1.html');
}
}
?>
<html>
<body>
<form id="bouton" name="bouton" method="get" >
<p>Login : <input type="text" name="login"> <?php if ($t1==0) echo
"<font color=red>Champ obligatoir </font>" ; ?><br><br></p>
<p>Mot de passe : <input type="password" name="pass"> <?php if
($t2==0) echo "<font color=red>Champ obligatoir </font>" ; ?><br><br></p>
<p><input type="submit" name="bouton" value="envoyer"></p>
</form>
</html>
</body>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir:
dans la balise <form tu dois metre un name= différent des noms des autres element contenus dans le formulaire
par contre l'id et le name peuvent être les mêmes dans un même élement
ça sert seulement au Javascript, ce n'est pas envoyé lors du click
les elements <input doivent avoir chacun un nom différent
et qd tu récuperes par $_POST['nom_du_champ_input']
c'est le nom qui est utilisé
dans la balise <form tu dois metre un name= différent des noms des autres element contenus dans le formulaire
par contre l'id et le name peuvent être les mêmes dans un même élement
ça sert seulement au Javascript, ce n'est pas envoyé lors du click
les elements <input doivent avoir chacun un nom différent
et qd tu récuperes par $_POST['nom_du_champ_input']
c'est le nom qui est utilisé