[PHP] Click sur un bouton -> affiche du php

Fermé
Mat - 19 déc. 2007 à 13:35
 mahdivitche - 21 mars 2008 à 04:04
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
A voir également:

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
6
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 !
1
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...
1
mahdivitche
21 mars 2008 à 04:04
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>
1

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é
0