Visualizzazione dei risultati da 1 a 4 su 4

Discussione: calcolatrice

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    9

    problema con le operazioni della calcolatrice sembra che non legge i radio

    ciao a tutti sono nuovo del forum e sono due giorni che sto cercando di imparare php da autodidatta. Il mio problema è che ho creato una calcolatrice dove il campo operazione era un text e funzionava ora per aumentare la difficoltà ho messo dei radio per determinare l'operazione ma non funziona non so più dove sbattere la testa per qualche utente avanzato può essere na sciocchezza chi mi aiuta?

    [CODE]
    </head>

    <body>
    <form action="calc.php" method="post">
    Primo numero: <input name="a" type="text"/></br>
    + <input type="radio" name="operazione" value="addizione" id="addizione"/>
    - <input type="radio" name="operazione" value="sottrazione" id="sottrazione"/>
    * <input type="radio" name="operazione" value="moltiplicazione" id="moltiplicazione"/>
    / <input type="radio" name="operazione" value="divisione" id="divisione"/></br>
    Secondo numero: <input type="text" name="c" />
    <input type="submit" />
    </form>
    </body>
    </html>

    Codice PHP:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>calc.php</title>
    </head>

    <body>
    <?php 
    $errore
    ="il campo può contenere solo numeri";
        if (
    is_numeric($_POST["a"]["b"])){     
        echo 
    $_POST["a"];
        }
        else{ echo 
    "$errore";
        }
    ?>
    <?php 
        
    //echo $_POST["b"]; 
    ?>
    [b]=[/b]
    <?php
    $primo 
    $_POST["a"];
    $secondo $_POST ["c"]; 
    $operazione $_POST["radiobutton"];

    switch(
    $operazione)

        case 
    "addizione":
        { 
            
    $somma $primo $secondo;
            echo (
    $somma);
        }
        break;
        case 
    "sottrazione":
        { 
            
    $sottrazione $primo $secondo;
            echo (
    $sottrazione);
        }
        break;
        case 
    "moltiplicazione":
        { 
            
    $moltiplicazione $primo $secondo;
            echo (
    $moltiplicazione);
        }
        break;
        case 
    "divisione":
        { 
            
    $divisione $primo $secondo;
            echo (
    $divisione);
        }
        break;
    }
    ?>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    L'errore è:
    Codice PHP:
    $operazione $_POST["radiobutton"]; 
    che devi sostituire con:
    Codice PHP:
    $operazione $_POST["operazione"]; 

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    9
    grazie mille ora funziona era na sciocchezza davvero si vede che sono alle prime armi

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    Sbagliando si impara

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.