Créer une calculatrice avec des boutons

chrisee Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   -  
Mr-Je-pense Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
Bonjour,
C'est normal car tu as mis :

$tab=(int)$un;

essaie de mettre :

$tab+=(string)$un;
0