Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    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:
    <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
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    <?php
    $somma 
    0;
    foreach (
    $_POST as $key => $value)
    $somma $somma $value;
    echo 
    $somma;
    ?>

  3. #3
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    $Key cos'è?

    cmq grazie, SEI SEMPRE TU! GRANDE!
    mi sei sempre di grande aiuto!
    peccato non poter ricambiare dato il mio livello schifoso
    cmq ho fatto un bel lavoro, anche grazie ai tuoi consigli, se vuoi vedere cosa ho fatto ti mando il link

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sinceramente è più difficile spiegarlo che farlo. In pratica i valori inviati dal form vengono gestiti come un array associativo, i cui elementi sono costituiti da una coppia chiave(la key di cui chiedi)-valore.
    Quindi il foreach non fa altro che ciclare per tutti gli elementi verificando la chiave e sommando i rispettivi valori.
    Spero di essere stato chiaro.


    Originariamente inviato da lyllo
    $Key cos'è?

    cmq grazie, SEI SEMPRE TU! GRANDE!
    mi sei sempre di grande aiuto!
    peccato non poter ricambiare dato il mio livello schifoso
    cmq ho fatto un bel lavoro, anche grazie ai tuoi consigli, se vuoi vedere cosa ho fatto ti mando il link
    Non ti preoccupare. Anche io quando mi sono registrato chiedevo soltanto. A forza di chiedere e leggere piano piano si impara e si inizia anche ad essere d'aiuto agli altri.

  5. #5
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    chiarissimo.
    pensavo che $key fosse una variabile da "dichiarare" altrove.
    ora ho capito, grazie 1000.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova a dare un'occhiata al costrutto.

    http://se.php.net/foreach

    $key e $value di solito vengono usati per convenzione ma nessuno ti impedisce di chiamarli $tizio e $caio. Dipende dalle abitudini.

  7. #7
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    grazie, ma ogni volta che vengo n contatto conuna funzione nuova, butto sempre un occhio su php.net, è nei miei preferiti

    ciao ciao.

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.