Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Somma di tre numeri dove è l'errore?

    Come da titolo seguendo una guida ho creato un file html per assegnare 3 variabili da tastiera ecco somma.php

    codice:
    html>
    <head><title>Somma di tre numeri</title></head>
    <body>
    <form name="modulo1" method=”POST” action="somma2.php">
    inserisco il primo numero
    
    <input type="text" name="numero1">
    
    inserisco il secondo numero
    
    <input type="text" name="numero2">
    
    inserisco il terzo numero 
    
    <input type="text" name="numero3">
    
    <input type="submit" value="Premi per fare la somma">
    </form>
    </body>
    </html>
    Queste tre variabili dovrebbero essere inviate a somma2.php che elenco:

    codice:
    <?php
    $numero1 = $_POST['numero1'];
    $numero2 = $_POST['numero2'];
    $numero3 = $_POST['numero3'];
    $somma= $numero1 + $numero2 + $numero3;
    echo "la somma di $numero1 + $numero2 + $numero3 = $somma";
    ?>
    il risultato che ho è :

    nella barra degli indirizzi mettendo 1 il primo numero 1 il secondo numero e 1 il terzo numero
    codice:
    http://localhost/somma2.php?numero1=1&numero2=1&numero3=1
    mentre nella pagina ho :
    codice:
    la somma di + + = 0
    Vi prego spiegatemi l'errore come se parlaste ad un bambino

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Il method mettilo cosi

    codice:
    method="POST"
    e dovrebbe andarti

  3. #3

    Re: Somma di tre numeri dove è l'errore?

    Originariamente inviato da pippuccio76
    Come da titolo seguendo una guida ho creato un file html per assegnare 3 variabili da tastiera ecco somma.php

    codice:
    html>
    <head><title>Somma di tre numeri</title></head>
    <body>
    <form name="modulo1" method=”POST” action="somma2.php">
    inserisco il primo numero
    
    <input type="text" name="numero1">
    
    inserisco il secondo numero
    
    <input type="text" name="numero2">
    
    inserisco il terzo numero 
    
    <input type="text" name="numero3">
    
    <input type="submit" value="Premi per fare la somma">
    </form>
    </body>
    </html>
    Queste tre variabili dovrebbero essere inviate a somma2.php che elenco:

    codice:
    <?php
    $numero1 = $_POST['numero1'];
    $numero2 = $_POST['numero2'];
    $numero3 = $_POST['numero3'];
    $somma= $numero1 + $numero2 + $numero3;
    echo "la somma di $numero1 + $numero2 + $numero3 = $somma";
    ?>
    il risultato che ho è :

    nella barra degli indirizzi mettendo 1 il primo numero 1 il secondo numero e 1 il terzo numero
    codice:
    http://localhost/somma2.php?numero1=1&numero2=1&numero3=1
    mentre nella pagina ho :
    codice:
    la somma di + + = 0
    Vi prego spiegatemi l'errore come se parlaste ad un bambino
    Non ho capito perchè passi i valori sull'url quando hai la form e poi li recuperi in POST per cui in ogni caso non li ricevi.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    comunque sono le virgolette di method="POST"
    riscrivilo bene

  5. #5

    Re: Re: Somma di tre numeri dove è l'errore?

    Originariamente inviato da satifal
    Non ho capito perchè passi i valori sull'url quando hai la form e poi li recuperi in POST per cui in ogni caso non li ricevi.
    Sono nuovo del mestiere quindi seguo le guide , se mi dici la cosa migliore da fare magari mi serve per un altra volta....

  6. #6
    E per far riconoscere se i numeri digitati sono realmente numeri e non lettere come faccio (dovrei tradurre in php quello che ho scritto dopo)?

    if (numero1=numero numero2=numero numero3 =numero){
    $somma= $numero1 + $numero2 + $numero3
    echo "La somma di $numero1 + $numero2 + $numero3 = $somma
    ";}
    else {echo "hai digitato una lettera al posto dei numeri"}

  7. #7
    usa la funzione is_numeric di php

    Codice PHP:
    if (is_numeric($numero)){
      echo
    "E' un numero!";
    }else{
      echo
    "Non è un numero!";


  8. #8
    La funzione che hai scitto è valida per controllare 1 solo numero? Perchè io vorrei controllare se tutti e tre sono numeri posso usare AND? , se sono numeri eseguo la somma se c'e' una lettera stampo hai digitato una lettera

  9. #9
    certo utilizza l'operatore AND

    Codice PHP:
    if ((is_numeric($num1)) && (is_numeric($num2)) && (is_numeric($num3))){
    //numero
    }else{
    //no numero


  10. #10
    lo avevo scritto così:

    Codice PHP:
    <html> <head><title>somma di tre numeri</title></head> <body> <?php  $numero1 $_POST["numero1"]; $numero2 $_POST["numero2"]; $numero3 $_POST["numero3"]; if ((is_numeric($numero1) && (is_numeric($numero2)&& (is_numeric($numero3)){ $somma$numero1 $numero2 $numero3; echo "<center>[b]La somma di $numero1 + $numero2 + $numero3 = $somma[/b]</center>
    "
    ; } else {echo "hai premuto una lettera"?> <form name="modulo2" method="POST" action="somma.php"> <center><input type="submit" value="Premi per fare un altra somma da capo senza pensarci"></center> </body> </html>
    Ma mi da :

    PHP Parse error: syntax error, unexpected '{' in somma2.php on line 8

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.