Visualizzazione risultati 1 fino 7 di 7

Discussione: Funzione che prende tutti i valori di tutti gli Elements in un form

  1. #1
    Guest

    Predefinito Funzione che prende tutti i valori di tutti gli Elements in un form

    ciao gente,
    rieccomi.
    ho un form con moltissimi elementi: è un test per cui ad ogni domanda è relativo un valore numerico.
    visto che sono moltisismi, non mi va di fare la somma a mano, esiste mica una funzione o un modo ricorsivo per sommare tutti i valori di ogni campo del form?

    esempio
    Codice HTML:
    <form ... action="miapagina.php">
    <input type="radio" name="nome" value=1> opzione 1
    <input type="radio" name="nome" value=5> opzione 2
    <input type="radio" name="nome" value=10> opzione 3
    
    <input type="radio" name="nome2" value=2> risposta 1
    <input type="radio" name="nome2" value=3> risposta 2
    <input type="radio" name="nome2" value=0> risposta 3
    
    ....
    
    <input type="submit" ...>
    ora, potrei fare
    Codice PHP:
    <?
    $somma
    =$_POST['nome']+etc
    ?>
    oppure c'è un altro modo?

    grazie.

  2. #2
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Talking

    Citazione Originalmente inviato da lsdforum
    ciao gente,
    rieccomi.
    ho un form con moltissimi elementi: è un test per cui ad ogni domanda è relativo un valore numerico.
    visto che sono moltisismi, non mi va di fare la somma a mano, esiste mica una funzione o un modo ricorsivo per sommare tutti i valori di ogni campo del form?

    esempio
    Codice HTML:
    <form ... action="miapagina.php">
    <input type="radio" name="nome" value=1> opzione 1
    <input type="radio" name="nome" value=5> opzione 2
    <input type="radio" name="nome" value=10> opzione 3
    
    <input type="radio" name="nome2" value=2> risposta 1
    <input type="radio" name="nome2" value=3> risposta 2
    <input type="radio" name="nome2" value=0> risposta 3
    
    ....
    
    <input type="submit" ...>
    ora, potrei fare
    Codice PHP:
    <?
    $somma
    =$_POST['nome']+etc
    ?>
    oppure c'è un altro modo?

    grazie.

    Mmmmm secondo me il modo c'è eccome!!
    E sai qual'è?
    arraysum, che somma gli elementi di un array...
    Quindi potresti mettere quelle risposte in un array e via che sommi!!!
    http://www.goldenweb.it/manuale_php/....array-sum.php et voilà!!!!
    Cmq se non c'eri te con il tuo problema, io sta mitica funzione non la scoprivo, quindi grazie!
    Ultima modifica di Leo91 : 08-03-2006 alle ore 22.47.41

  3. #3
    Ospite Guest

  4. #4
    Guest

    Predefinito

    che ne dite di questa?
    Codice PHP:
    <?php
    $somma
    = 0;
    foreach (
    $_POST as $key => $value)
    $somma = $somma + $value;
    echo
    $somma;
    ?>

  5. #5
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da Leo91
    e ti funzia?? Figo! Mi spiegheresti che cosa fa la funzione foreach...non l'ho mai usata ...:-|
    Guarda qui.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •