Per esercizio ho realizzato una calcolatrice in php.Il codice è questo:
Il problema è che non funziona con windows 7.Premetto che ho caricato un applicativo che si chiama AppServ che mi ha installato apache,mysql e php.Lo stesso codice invece funziona con ubuntu dove è già tutto installato il necessario per far girare codice php.Comunque il problema che ho ora è che sembra che adottando $_GET per le variabili sembra che non mantengono il loro valore tra il caricamento di una pagina e un'altro.Dove sbaglio? Grazie
Codice:
<?php
$_GET["valUno"];
$_GET["valDue"];
$_GET["op"];
$currentNum = "";
if( isset($_GET["display"]) && ctype_digit($_GET["display"]) ){
$currentNum .= $_GET["display"];
}
if( isset($_GET["num"]) && ctype_digit($_GET["num"]) ){
$currentNum .= $_GET["num"];
}
switch($_GET["num"])
{
case "*":
$_GET["op"]="*";
$_GET["valUno"]=$currentNum;
$currentNum="";
break;
case '/':
$_GET["op"]='/';
$_GET["valUno"]=$currentNum;
$currentNum="";
break;
case '+':
$_GET["op"]='+';
$_GET["valUno"]=$currentNum;
$currentNum="";
break;
case '-':
$_GET["op"]='-';
$_GET["valUno"]=$currentNum;
$currentNum="";
break;
case 'C':
$currentNum="";
break;
case '=':
$_GET["valDue"]=$currentNum;
if($_GET["op"]=="*")
{
$currentNum=$_GET["valUno"] * $_GET["valDue"];
}
elseif($_GET["op"]=='/')
{
$currentNum=$_GET["valUno"]/$_GET["valDue"];
}
elseif($_GET["op"]=='+')
{
$currentNum=$_GET["valUno"]+$_GET["valDue"];
}
elseif($_GET["op"]=='-')
{
$currentNum=$_GET["valUno"]-$_GET["valDue"];
}
break;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=utf-8"/>
<title>Esempio calcolatrice</title>
</head>
<body>
<form method="get" action="" >
<p><input type="text" name="display" value="<?php echo $currentNum; ?>" /></p>
<p>
<input type="submit" name="num" value="7"/>
<input type="submit" name="num" value="8"/>
<input type="submit" name="num" value="9"/>
<input type="submit" name="num" value="*" /><br/>
<input type="submit" name="num" value="4"/>
<input type="submit" name="num" value="5"/>
<input type="submit" name="num" value="6"/>
<input type="submit" name="num" value="+"/><br/>
<input type="submit" name="num" value="1"/>
<input type="submit" name="num" value="2"/>
<input type="submit" name="num" value="3"/>
<input type="submit" name="num" value="/"/><br/>
<input type="submit" name="num" value="C" />
<input type="submit" name="num" value="0"/>
<input type="submit" name="num" value="="/>
<input type="submit" name="num" value="-"/>
</form>
</body>
</html>
Il problema è che non funziona con windows 7.Premetto che ho caricato un applicativo che si chiama AppServ che mi ha installato apache,mysql e php.Lo stesso codice invece funziona con ubuntu dove è già tutto installato il necessario per far girare codice php.Comunque il problema che ho ora è che sembra che adottando $_GET per le variabili sembra che non mantengono il loro valore tra il caricamento di una pagina e un'altro.Dove sbaglio? Grazie