Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema con $_GET

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213

    problema con $_GET

    Ho realizzato una calcolatrice in php.Mi succede che non funziona più su windows 7.Nel file php.ini ho settato register global su on.Però non funziona come previsto.Vi posto il codice per comodità:
    codice:
    
    <?php
    
    
    $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="calcolatrice1.php" >
    
    
    <input type="text" name="display" value="<?php echo $currentNum; ?>" /></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="*" />
    
                <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="+"/>
    
                <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="/"/>
    
                <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>

  2. #2
    E in tutto questo win 7 cosa c'entra?

    Oltretutto, non fai prima a lavorare con javascript per queste cose?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Con javascript l'ho già fatto.Volevo capire perchè con windows 7 non funziona mentre con ubuntu si.Più che altro volevo capire se c'e' qualcosa di sbagliato nel codice.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    non ho controllato il codice, comunque per quel che concerne register globals:


    This feature has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

  5. #5
    quando dici che su windows non funziona cosa intendi? ti ritornano errori? operazioni sbagliate?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Praticamente la variabile valUno immagazina il valore che prende inizialmente e al succesivo ricaricamento della pagina lo perde.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.