Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Somme [principiante]

  1. #1

    Somme [principiante]

    Salve ho fatto due file php , il primo per immettere i dati tramite form ,che può essere aumentato aumentando il valore del for:

    codice:
    <?php
    		echo "<form name=\"modulo1\" method=\"POST\" action=\"sommaeseguita.php\">";
    
    		for($n=1;$n<=10;$n++){
    	    echo "Inserisci un numero";
    	    echo "<input type=\"text\" name=\"numero$n\">
    ";
    	    	
    		}
    		
    		echo "<input type=\"submit\" value=\"Premi per fare la somma\">";
    		
    		
    		
    		
    		
    ?>

    Premendo mi manda all'altra pagina che però ho problemi a realizzare , ecco quello che ho fatto :



    codice:
    <?php
    
    
    
    function somma(){
    	$numero.$n = $_POST["numero$n"];
        echo $numero.$n ;
    	}
    somma() ;
    
    ?>
    <form name="Somma"  action="calcolatricesomma.php" method="post">
    <input type="submit" value="Fai un'altra somma">
    Come posso risolvere il problema?

  2. #2
    Non è ben chiaro cosa vuoi fare.

    cosa intendi fare con
    Codice PHP:
    $numero.$n 
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    vorrei sommare tutti i numeri inseriti nella pagina del form

    avevo pensato di passare i valori alla pagina che esegue la somma creando una variabile
    $numero.$n =$_POST["numero$n"];

    cioè se $n=1

    $numero1=$_POST["numero1"]

    ecc ecc

    poi volevo sommare tutti i valori ma non so come fare a sommare i valori che ottengo dal post....

  4. #4
    Nel form sostituisci
    Codice PHP:
    echo "<input type=\"text\" name=\"numero$n\">
    "

    con
    Codice PHP:
    echo "<input type=\"text\" name=\"numero[]\">
    "

    La funzione somma diventa:
    Codice PHP:
    function somma(){
         
    $somma=0;
         foreach (
    $_POST['numero'] as $numero)
         
    $somma+= (int) $numero ;
         return 
    $somma;

    Ovviamente i valori presi dal POST andrebbero validati e andrebbe anche verificato se esiste, anche se in questo caso c'è già un piccolo controllo, nel senso che viene eseguito il cast a int del valore.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #5
    Scusa solo per capire:

    Con la sostituzione nel form da numero$n a numero[] , numero diventa un array ?
    Puoi spiegarmi dettagliatamente quello che hai fatto?
    Grazie per ora

  6. #6
    Si diventa un array, così lo puoi iterare, e non hai più bisogno di creare tante variabili, in pratica è tutto più semplice e veloce.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

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.