Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Variabile numerica definisce form da compilare

    Ciao a tutti,
    ho un problemi con un form.

    un utente da un select sceglie quante persone parteciperanno all'evento, quindi stiamo parlando di una variabile numerica, da 0 a 50.

    Nello step successivo in base al numero definito dall'utente (diciamo 3) il sistema dovrà chiedergli di compilare 3 form per altrettanti iscritti (nome - eta - sesso).

    Se sceglie 5 iscritti dovranno essere 5 i form da compilare, ect...

    Qualche idea ?

    Grazie un sacco.
    Informazione finanziaria: http://www.dominosolutions.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    passi la variabile "persone" alla pagina successiva nel quale un ciclo for stampa un form per ciascuna persona...

  3. #3
    Primo form:

    Codice PHP:
    <form method='post' action='pag2.php'>
    <select name='num'>
    <option value='0'>Scegli</option>
    <?
    for($i=1$i<=10$i++)
    {
       
    ?><option value='".$i."'>".$i."</option><?

    ?>
    </select>
    </form>
    Pagina pag2.php

    Codice PHP:
    <form method='post'>
    <?
    $num
    =$_POST['num'];
    for(
    $i=1$i<=$num$i++)
    {
       
    ?>
       [b]Nome <? echo $i?>: <input type='text' name='nome_<? echo $i?>' value='' />
       [b]Eta <? echo $i?>: <input type='text' name='eta_<? echo $i?>' value='' />
       [b]Sesso <? echo $i?>: <input type='text' name='sesso_<? echo $i?>' value='' />
       <?
    }
    ?>
    <input type='submit' value='Invia il form' />
    </form>
    Ovviamente al posto delle text età e sesso, puoi mettere quello che serve a te.

    In lettura i dati saranno disponibili con:

    $_POST['nome_1'] , $_POST['nome_2'] ecc ecc

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ti andrebbe bene far comparire nella pagina un form con tanti moduli quanti il numero scelto?
    Per farlo ti basterebbe prendere il numero selezionato, inviarlo ad uno script e questo ti restituisce una pagina col form correttamente composto.
    Ad esempio potresti farglielo creare così
    Codice PHP:
    $partecipanti $_GET['partecipanti']; //il numero di partecipanti scelti
    $i 0;
    echo 
    '<form name="partecipanti" method="post" action="script.php">';
    echo 
    '<table>';
    while(
    $i $partecipanti) {
        echo 
    '<tr><td>Nome <input type="text" name="nome'.$i.'" /></td><td>Età <input type="text" name="eta'.$i.' /></td></tr>';
    }
    echo 
    '<tr><td><input type="submit" value="Invia" name="submit" /></td></tr>';
    echo 
    '</table></form>'

  5. #5
    E' uguale a quello che ho creato io

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Si, ma quando ho iniziato a rispondere il tuo post ancora non c'era

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Se usi come nome dei campi

    nome[]
    eta[]
    sesso[]

    otterrai, in $_POST, 3 array con tutti i dati inseriti:

    $_POST['nome'][0] avrà il nome del primo partecipante...

    Così richiamare ivalori per inserirli nel DB sarà molto più facile (scalabile)

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.