Probleme avec double "if isset"

julien5055 -  
 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

A voir également:

1 réponse

Utilisateur anonyme
 
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'
0