Formulaire appelant un autre formulaire....

Fermé
LamiDeWerk Messages postés 21 Date d'inscription mercredi 27 février 2013 Statut Membre Dernière intervention 8 novembre 2014 - 27 févr. 2013 à 16:16
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 27 févr. 2013 à 20:33
Bonjour,

Je suis actuellement en plein apprentissage du langage PHP dans le cadre d'un projet de Master Mécatronique. Je dois en effet créer un site web concernant la météorologie, pour prochainement récupérer des informations d'une station météo et les stocker dans une base de données. Mais telle n'est pas encore la question puisque je suis encore sur le PHP.

Sur une page de mon site, j'ai fait en sorte que l'utilisateur puisse entrer un mot de passe (que j'ai défini dans un petit script conditionnel php). Si ce mot de passe est correct, il s'affiche un autre formulaire (à choix cette fois-ci) avec bouton d'envoi.
Soit l'on choisit l'option "automatique", un tableau s'affiche en dessous avec des valeurs (il s'agit encore d'un bête tableau en HTML mais par la suite je voudrais un tableau qui puisse récupérer des données de SQL).
Soit l'on choisit le mode manuel, et là s'affiche un autre formulaire demandant deux angles différents. En précisant que j'avais essayé le input type="number" mais Firefox ne le prend pas en compte (du coup j'ai essayé de faire du transtypage mais j'ai des erreurs de reconnaissance de mes variables). Arrivé là, j'envoie les deux angles. Mais rien ne s'affiche par après. J'ai essayé d'implémenter le php dans la condition écrite en html du fichier demande_angles.php mais rien ne s'affiche en retour.
Merci de m'aider à résoudre ce problème.

Voici le code du fichier parametrages.php :

<section>
<div>
<article>


<?php include("portion_page/aside.php"); ?>

<h1><img src="images/radar.png" alt="Catégorie temps" class="ico_temps" /><i>Paramétrages</i></h1>
<p id="lettrine">
Ici vous pouvez déterminer l'option de commande du système de photopiles. L'option automatique enverra une information
directement à la commande des photopiles afin de les positionner par rapport à une table astronomique prédéfénie dans une
base de donnée. Celle-ci est incorporée dans une carte électronique.<br />
L'option manuelle permet de commander le système à un angle d'inclinaison défini par l'utilisateur.</p>
<p>Tu habites bien monsieur <?php echo $_COOKIE['pseudo']; ?></p><br /><br />

<form method="post">
<p>
<label for="pseudo">Votre mot de passe :</label>
<input type="password" name="pass" id="pass" />
<input type="submit" value="Validation" />
</p>
</form>
<?php
if(isset($_POST['pass']) AND $_POST['pass'] == "kangourou")
{
?>
<form method="post">
<p>
<b><i>Veuillez indiquer l'option de commande du système :</i></b><br /><br />
<input type="radio" name="option1" value="option1" id="option1" /> <label for="option1">Manuel </label>
<input type="radio" name="option2" value="option2" id="option2" /> <label for="option2">Automatique</label>
<input type="submit" value=" Envoyer " />
</p><br />
</form>
<?php
}
else
{
echo'<p>Mot de passe incorrect. Veuillez réessayer.</p>';
}
?>


<form method="post">

<?php
if (isset($_POST['option1']))
{
include ("portion_page/demande_angles.php");
}
else if (isset($_POST['option2']))
{
include ("portion_page/tableau.php");
}
?>



</article>


</div>
</section>








Et voici le code du fichier demande_angles.php :

<form method="post">
<p>Angle 1 : <input type="text" name="angle" /></p>
<p>Angle 2 : <input type="text" name="angle_d" /></p>
<p><input type="submit" value="Envoyer les informations"></p>
</form>
<?php
if(isset($_POST['angle']) AND isset($_POST['angle_d']))
{
?>
<p>L'angle de précession vaut <?php $_POST['angle'] ?> degrés.<br />
L'angle de nutation vaut <?php $_POST['angle_d'] ?> degrés.<br />'
<?php
}

else
{
echo '<p>Veuillez entrer des angles compris entre 0° et 180°.</p>';
}
?>

J'ai mis la partie qui me pose problème en gras afin que vous voyiez mieux.


1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 févr. 2013 à 20:33
<section>
<div>
<article>


<?php include("portion_page/aside.php"); ?>

<h1><img src="images/radar.png" alt="Catégorie temps" class="ico_temps" /><i>Paramétrages</i></h1>
<p id="lettrine">
Ici vous pouvez déterminer l'option de commande du système de photopiles. L'option automatique enverra une information
directement à la commande des photopiles afin de les positionner par rapport à une table astronomique prédéfénie dans une
base de donnée. Celle-ci est incorporée dans une carte électronique.<br />
L'option manuelle permet de commander le système à un angle d'inclinaison défini par l'utilisateur.</p>
<p>Tu habites bien monsieur <?php echo $_COOKIE['pseudo']; ?></p><br /><br />

<form method="post" name="form1" action="">
<p>
<label for="pseudo">Votre mot de passe :</label>
<input type="password" name="pass" id="pass" />
<input type="submit" value="Validation" />
</p>
</form>
<?php
if(isset($_POST['pass']) AND $_POST['pass'] == "kangourou")
{
?>
<form name="form2" method="post" action="" >
<p>
<b><i>Veuillez indiquer l'option de commande du système :</i></b><br /><br />
<!-- les name d'un groupe de bouton radio doivent être les mêmes -->
<input type="radio" name="option" value="manuel" id="option1" /> <label for="option1">Manuel </label>
<input type="radio" name="option" value="automatique" id="option2" /> <label for="option2">Automatique</label>
<input type="submit" value=" Envoyer " />
</p><br />
</form>
<?php
}
else
{
echo'<p>Mot de passe incorrect. Veuillez réessayer.</p>';
}
?>


<form method="post">

<?php
//ainsi tu récupéres la valeur de la case radio selectionnée dans $_POST['option']
if (isset($_POST['option']))
{
	if($_POST['option']=="manuel"){
		include ("portion_page/demande_angles.php");
	}
	if($_POST['option']=="automatique"){
		include ("portion_page/tableau.php");
	}
}

?>



</article>


</div>
</section> 
0