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

    Eseguire u foreach per ogni campo di un form con nomi diversi

    ciao gente.
    ho un form con diverse domande in un'unica pagina (e così dev'essere) categorizzate.
    il form è un quiz, per cui, vi spiego come è sistemato.

    ogni categoria ha 5 domande, ma NON sono messe in ordine nel form stesso.
    ogni input text ha un nome identificativo di due lettere ed un numero crescente.

    l'esempio è dunque questo:
    xx1
    yy4
    zz3
    nn5
    ...
    e così via.

    vorrei scorrere tutti i campi e calcolare le risposte.
    l'algoritmo che ho pensato è il seguente:

    ho 5 vettori contenenti le risposte.
    ogni vettore ha come nome identificativo le prime due lettere degli input appartenenti alla stessa categoria.
    per cui, nel nostro esempio qui riportato ho
    Codice PHP:
    xx = array(5 risposte)
    yy = array(...) 
    la mia idea sarebbe di scorrere tutti gli input con un comando foreach e fare un controllo della categoria cui appartengono ricavando il nome dell'input in questione.
    a quel punto tenendo il numero dell'input risalgo al record nell'array.

    domande:
    1) come mi conviene fare per tenermi il NOME dell'input di cui controllare la risposta?
    2) come faccio un foreach per tutti gli input? cioè come gli posso dire di scorrere tutti gli input e lavorare su nome e valore $_POST?

    grazie.

  2. #2

    Re: Eseguire u foreach per ogni campo di un form con nomi diversi

    Originariamente inviato da lyllo
    2) come faccio un foreach per tutti gli input? cioè come gli posso dire di scorrere tutti gli input e lavorare su nome e valore $_POST?

    grazie.
    codice:
    foreach($_POST as $key => $value)

  3. #3
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    Re: Re: Eseguire u foreach per ogni campo di un form con nomi diversi

    Originariamente inviato da kylnas1
    codice:
    foreach($_POST as $key => $value)
    ok grazie, non pensavo potessi passare direttamente il valore $_POST genericamente.
    il problema rimane solo che in $vale è memorizzato il contenuto dell'input dal form, per quel che riguarda il nome ed il lavorare su di esso come potrei fare?

    grazie.

  4. #4

    Re: Re: Re: Eseguire u foreach per ogni campo di un form con nomi diversi

    Originariamente inviato da lyllo
    ok grazie, non pensavo potessi passare direttamente il valore $_POST genericamente.
    il problema rimane solo che in $vale è memorizzato il contenuto dell'input dal form, per quel che riguarda il nome ed il lavorare su di esso come potrei fare?

    grazie.
    $key è il nome della variabile post.

  5. #5
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    Re: Re: Re: Re: Eseguire u foreach per ogni campo di un form con nomi diversi

    Originariamente inviato da kylnas1
    $key è il nome della variabile post.
    ah ok, quindi se lavoro su $key, riesco a gestire il nome dell'input e con $value lavoro sulla risposta e posso confrontarla con il vettore delle risposte giusto?

    grazie mille.

  6. #6

    Re: Re: Re: Re: Re: Eseguire u foreach per ogni campo di un form con nomi diversi

    Originariamente inviato da lyllo
    ah ok, quindi se lavoro su $key, riesco a gestire il nome dell'input e con $value lavoro sulla risposta e posso confrontarla con il vettore delle risposte giusto?

    grazie mille.
    Si, $key è il nome dell'input e $value il suo valore.

  7. #7
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    Re: Re: Re: Re: Re: Re: Eseguire u foreach per ogni campo di un form con nomi diversi

    Originariamente inviato da kylnas1
    Si, $key è il nome dell'input e $value il suo valore.

    perfetto, grazie.

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.