Créer une calculatrice avec des boutons

Fermé
chrisee Messages postés 171 Date d'inscription dimanche 23 février 2014 Statut Membre Dernière intervention 29 juillet 2017 - 11 nov. 2015 à 14:25
Mr-Je-pense Messages postés 15 Date d'inscription dimanche 31 janvier 2016 Statut Membre Dernière intervention 2 février 2016 - 31 janv. 2016 à 19:28
Bonjour,
Je suis débutant en PHP,et j'ai fini le tuto du site du zero.J'essaie de me créer une vrai calculatrice en PHP,mais le problème que j'ai est que quand j'introduis un chiffre dans ma zone de text,ça marche mais quand je dois essayer d'entrer un nombre à deux ça ne marche pas,c'est-à-dire que le premier s'efface pour laisser sa place à l'autre,par exemple je veux entrer 72,quand j'entre 7 c'est bon,mais en appuyant sur le bouton 2,7 s'efface de la zone de text et 2 prend sa place,comment faire pour garder les deux?Je n'ai pas encore commencé à programmer les operations.Voici le code:

<?php
$zero=0;
$un=1;
$deux=2;
$trois=3;
$quatre=4;
$cinq=5;
$six=6;
$sept=7;
$huit=8;
$neuf=9;
$tab='';
if(isset($_GET['zero']))
{
$tab=(int)$zero;
}
if(isset($_GET['un']))
{
$tab=(int)$un;
}
if(isset($_GET['deux']))
{
$tab=(int)$deux;
}
if(isset($_GET['trois']))
{
$tab=(int)$trois;
}
if(isset($_GET['quatre']))
{
$tab=(int)$quatre;
}
if(isset($_GET['cinq']))
{
$tab=(int)$cinq;
}
if(isset($_GET['six']))
{
$tab=(int)$six;
}
if(isset($_GET['sept']))
{
$tab=(int)$sept;
}
if(isset($_GET['huit']))
{
$tab=(int)$huit;
}
if(isset($_GET['neuf']))
{
$tab=(int)$neuf;
}
?>
<DOCTYPE html>
<html>
<head>
<title>Calculatrice </title>
<meta charset="utf-8" />
</head>
<body>
<style>
#bordure
{
border:1px solid black;
border-radius:10px;
padding:20px;
}
div
{
position:center;
margin:auto;
padding:auto;
width:500px;
margin-top:200px;
}
</style>
<div>
<form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table id="bordure">
<tr>
<td colspan="7"><input type="text" name="tab" size="30" value="<?php echo $tab;?>" /></td>
</tr>
<tr>
<td><input type="submit"  name ="sept" value="7"/></td>
<td><input type="submit"  name ="huit" value="8"/></td>
<td><input type="submit"  name ="neuf" value="9"/></td>
<td><input type="submit"  name ="plus" value="+"/></td>
<td><input type="submit"  name ="moins" value="-"/></td>
</tr>
<tr>
<td><input type="submit"  name ="quatre" value="4"/></td>
<td><input type="submit"  name ="cinq" value="5"/></td>
<td><input type="submit"  name ="six" value="6"/></td>
<td><input type="submit"  name ="mult" value="x"/></td>
<td><input type="submit"  name ="div" value="/"/></td>
</tr>
<tr>
<td><input type="submit"  name ="un" value="1"/></td>
<td><input type="submit"  name ="deux" value="2"/></td>
<td><input type="submit"  name ="trois" value="3"/></td>
</tr>
<tr>
<td><input type="submit"  name ="zero" value="0"/></td>
<td><input type="submit"  name ="egal" value="="/></td>
</tr>
</table>
</form>
</div>
</body>
</html>
A voir également:

1 réponse

Mr-Je-pense Messages postés 15 Date d'inscription dimanche 31 janvier 2016 Statut Membre Dernière intervention 2 février 2016 1
31 janv. 2016 à 19:28
Bonjour,
C'est normal car tu as mis :

$tab=(int)$un;

essaie de mettre :

$tab+=(string)$un;
0