Créer une calculatrice avec des boutons [Fermé]

Signaler
Messages postés
171
Date d'inscription
dimanche 23 février 2014
Statut
Membre
Dernière intervention
29 juillet 2017
-
Messages postés
15
Date d'inscription
dimanche 31 janvier 2016
Statut
Membre
Dernière intervention
2 février 2016
-
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>

1 réponse

Messages postés
15
Date d'inscription
dimanche 31 janvier 2016
Statut
Membre
Dernière intervention
2 février 2016
1
Bonjour,
C'est normal car tu as mis :

$tab=(int)$un;

essaie de mettre :

$tab+=(string)$un;