Probleme avec double "if isset"
julien5055
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je débute en programmation et j'ai un problème concernant une condition if isset sur le programme suivant :
<?php
if(isset($_POST['non']))
{
header('location: accueil.php');
}
include ("fonctions.php");
?>
<html>
<head>
<title>nouveau championnat</title>
</head>
<body>
<h1>creation d'un nouveau championat</h1>
<form name="newchampionnat" method="post" action="championnat.php">
Quel est le nom du championnat ? <b>(sans espace)</b> <input type="text" name="championnat"/>
Combien d'equipe composend votre nouveau championat : <input type="text" name="nb"/><br/>
<input type="submit" name="valider" value="creer le championnat"/><br/><br/>
</form>
<?php
if (isset($_POST['valider']))
{
$championnat=$_POST['championnat'];
$nb=$_POST['nb'];
echo 'Vous voulez creer le championnat <strong> '.$championnat.'</strong> dans lequel <strong> '.$nb. '</strong> equipes s\'affrontent.<br/>';
echo '
<form name="confi" method="post" action="championnat.php">
<input type="submit" name="non" value="non"/>
<input type="submit" name="oui" value="oui"/>
</form>';
if (isset($_POST['oui']))
{
echo 'c\'est parti ...';
}
}
?>
</body>
</html>
Tout fonctionne dans ce programme mis a part à part le dernier echo.
Ca fait des heures que je parcours les forums et essaye tout un tas de choses sans succès.
Aidez moi SVP.
Cordialement.
Julien
Je débute en programmation et j'ai un problème concernant une condition if isset sur le programme suivant :
<?php
if(isset($_POST['non']))
{
header('location: accueil.php');
}
include ("fonctions.php");
?>
<html>
<head>
<title>nouveau championnat</title>
</head>
<body>
<h1>creation d'un nouveau championat</h1>
<form name="newchampionnat" method="post" action="championnat.php">
Quel est le nom du championnat ? <b>(sans espace)</b> <input type="text" name="championnat"/>
Combien d'equipe composend votre nouveau championat : <input type="text" name="nb"/><br/>
<input type="submit" name="valider" value="creer le championnat"/><br/><br/>
</form>
<?php
if (isset($_POST['valider']))
{
$championnat=$_POST['championnat'];
$nb=$_POST['nb'];
echo 'Vous voulez creer le championnat <strong> '.$championnat.'</strong> dans lequel <strong> '.$nb. '</strong> equipes s\'affrontent.<br/>';
echo '
<form name="confi" method="post" action="championnat.php">
<input type="submit" name="non" value="non"/>
<input type="submit" name="oui" value="oui"/>
</form>';
if (isset($_POST['oui']))
{
echo 'c\'est parti ...';
}
}
?>
</body>
</html>
Tout fonctionne dans ce programme mis a part à part le dernier echo.
Ca fait des heures que je parcours les forums et essaye tout un tas de choses sans succès.
Aidez moi SVP.
Cordialement.
Julien
A voir également:
- Probleme avec double "if isset"
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double driver - Télécharger - Pilotes & Matériel
- Double appel - Guide
- Double boot - Guide
1 réponse
Bonjour
Tu as deux form dans cette page.
Soit tu valides celui dont le bouton est 'valider'.
Soit tu valides celui qui a les boutons 'oui' et 'non'.
Ton if (isset($_POST['oui'])) est à l'intérieur du if (isset($_POST['valider'])).
Mais Quand tu as cliqué sur valider, tu n'as pas pu aussi cliquer sur 'oui', donc il est normal que le isset($_POST['oui']) soit faux.
Il faut que tu sortes le test du 'oui' tu test de 'valider'
Tu as deux form dans cette page.
Soit tu valides celui dont le bouton est 'valider'.
Soit tu valides celui qui a les boutons 'oui' et 'non'.
Ton if (isset($_POST['oui'])) est à l'intérieur du if (isset($_POST['valider'])).
Mais Quand tu as cliqué sur valider, tu n'as pas pu aussi cliquer sur 'oui', donc il est normal que le isset($_POST['oui']) soit faux.
Il faut que tu sortes le test du 'oui' tu test de 'valider'