besoin d aide

Petit nouveau ! | 9 Messages

16 nov. 2010, 00:48

bonsoir tt le monde .bon je ss un débutant é j ai besoin d aide j ai un petit exo a realiser "calcule simple addition soustraction multiplication ... de 2 nombres":
é je veux ke la meme page fait le traitement "le calcule" le problème lorsque je saisie des valeurs é j affiche le resultat rien ne s affiche ????.
voila mon code :


<?php
if(isset($_POST['hide']))
{

//result();
switch($_POST['submited'])
{
case "addition":
$resultat=$_POST['t1']+$_POST['t2'];
break;
case "soustraction":
$resultat=$_POST['t1']-$_POST['t2'];
break;
case "division":
$resultat=$_POST['t1']/$_POST['t2'];
break;
case "multiplication":
$resultat=$_POST['t1']*$_POST['t2'];
break;
}


}
else
{

$resultat=0;
echo "<fieldset>";
echo "<legend>";
echo "<font color='red' size=15>";
echo "Calculatrice";
echo ("</font>");
echo "</legend>";
echo "<form method=\"post\" action=\"<php? echo $_SERVER[PHP_SELF]; ?>\" >";
echo "<label>Nombre 1 :</label><br/>";
echo "<input type=\"text\" name='t1'/><br/>";
echo "<label>Nombre 2 :</label><br/>";
echo "<input type=\"text\" name='t2'/><br/>";
echo "<label>Resultat :</label><br/>";
echo "<input type=\"text\" name=\"res\" value=\"$resultat\"/><br/>";

echo "<input type=\"submit\" name='submited' value='addition'/>";
echo "<input type=\"submit\" name='submited' value='soustraction'/>";
echo "<input type=\"submit\" name='submited' value='mulitiplication'/>";
echo "<input type=\"submit\" name='submited' value='division'/>";
echo "<input type=\"submit\" name='submited' value='puissance'/>";
echo "<input type=\"hidden\" name='hide' value='v'/>";
echo "</form>";
echo "</fieldset>";
}

?>

Eléphant du PHP | 52 Messages

16 nov. 2010, 02:02

Salut,

Tu affiches ton formulaire lorsque isset($_POST['hide']) vaut false, mais à part tester $_POST['submited'] lorsqu'il vaut true tu n'affiches rien. Normal donc que la page soit blanche.
Image Zend Certified Engineer

Petit nouveau ! | 9 Messages

16 nov. 2010, 16:19

merci frere ikkiphenix de m a voir repondu .mais est ce ke je doit copier et coller le meme code dans le bloc de if ?????

Petit nouveau ! | 9 Messages

16 nov. 2010, 16:22

je croix que j ai un probleme au niveau de l instruction suivante :
echo "<form method=\"post\" action=\"<php? echo $_SERVER[PHP_SELF]; ?>\" >";
????

ViPHP
ViPHP | 5462 Messages

16 nov. 2010, 16:48

<php? c'est a l'envers <?php :wink:

Petit nouveau ! | 9 Messages

16 nov. 2010, 17:33

merci stealth35 j ai corrigé mon j ai remplacé l instruction echo "<form method=\"post\" action=\"<php? echo $_SERVER[PHP_SELF]; ?>\" >";
par echo '<form method="post" action="'.$_SERVER[PHP_SELF].'" >'; je crois que c est juste mais le probleme reste que ma page ou je dois voir la réponse n apparu pas.????

Eléphant du PHP | 52 Messages

16 nov. 2010, 23:49

Utilise le if pour préparer ton $resultat et sors ton formulaire HTML de cette condition. Ca va déjà aider
<?php 
if(isset($_POST['hide']))
{

//result();
switch($_POST['submited'])
{
case "addition":
$resultat=$_POST['t1']+$_POST['t2'];
break;
case "soustraction":
$resultat=$_POST['t1']-$_POST['t2'];
break;
case "division":
$resultat=$_POST['t1']/$_POST['t2'];
break;
case "multiplication":
$resultat=$_POST['t1']*$_POST['t2'];
break;
}


}
else 
{

$resultat=0;
}
echo "<fieldset>";
echo "<legend>";
echo "<font color='red' size=15>";
echo "Calculatrice";
echo ("</font>");
echo "</legend>";
echo "<form method=\"post\" action=\"$_SERVER[PHP_SELF]\" >";
echo "<label>Nombre 1 :</label><br/>";
echo "<input type=\"text\" name='t1'/><br/>";
echo "<label>Nombre 2 :</label><br/>";
echo "<input type=\"text\" name='t2'/><br/>";
echo "<label>Resultat :</label><br/>";
echo "<input type=\"text\" name=\"res\" value=\"$resultat\"/><br/>";

echo "<input type=\"submit\" name='submited' value='addition'/>";
echo "<input type=\"submit\" name='submited' value='soustraction'/>";
echo "<input type=\"submit\" name='submited' value='mulitiplication'/>";
echo "<input type=\"submit\" name='submited' value='division'/>";
echo "<input type=\"submit\" name='submited' value='puissance'/>";
echo "<input type=\"hidden\" name='hide' value='v'/>";
echo "</form>";
echo "</fieldset>";	

?>
Image Zend Certified Engineer

Petit nouveau ! | 9 Messages

17 nov. 2010, 14:26

merciiiiiiiiiii