Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Divisione form

  1. #1
    Utente di HTML.it L'avatar di quecha
    Registrato dal
    Oct 2007
    Messaggi
    176

    Divisione form

    Ciao a tutti!
    Ho un form molto lungo ed il cliente lo vorrebbe diviso in 3 pagine.
    Come faccio a portare i dati inseriti nel primo e nel secondo form fino alla fine?
    Riesco a prelevare i dati da un form ed inserirli nel db ma non da più pagine...
    Consigli?
    Vedere il mondo in un granello di sabbia
    e il cielo in un fiore di campo,
    tenere l'infinito nel palmo della mano e l'eternità in un'ora.
    William Blake

  2. #2
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549
    usi le sessioni per mantenere le informazioni dei primi due form. poi nel terzo form prelevi i dati relativi, li integri a quelli salvati con la sessione e scrivi tutto sul db
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

  3. #3
    Utente di HTML.it L'avatar di quecha
    Registrato dal
    Oct 2007
    Messaggi
    176
    Ma nella seconda pagina devo riprendere i valori della prima o recupero tutto nella terza pagina prima di inviare i dati per il salvataggio sul db?
    Vedere il mondo in un granello di sabbia
    e il cielo in un fiore di campo,
    tenere l'infinito nel palmo della mano e l'eternità in un'ora.
    William Blake

  4. #4
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549
    una volta che li salvi in variabili di sessione li avrai a disposizione fino a quando non scade la sessione. quindi puoi comodamente aspettare la terza pagina per recuperarli tutti e inserirli nel db.

    poi dipende quanti sono. potresti anche non usare le sessioni.
    ad esempio quando sei nella seconda pagina, recuperi tutti i dati della prima e li appoggi in campi hidden all'interno del secondo form. magari li concateni in un unica stringa per facilitare le cose.
    esempio:
    pagina2.php
    <form name="numero2">
    <input....
    ....
    ....
    .....
    <input type="hidden" name="form_numero1" value="$_POST["primo"];$_POST["secondo"].......">
    </form>

    poi quando sei nella terza pagina li ripigli tutti:
    $dati_primo_form=explode(";",$_POST["form_numero1"])

    e vai avanti fino a che ti va
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

  5. #5
    Utente di HTML.it L'avatar di quecha
    Registrato dal
    Oct 2007
    Messaggi
    176
    uummh, diciamo che non mi è molto chiaro ma considera che non sono molto esperto di php.
    Non ho ben capito la storia del form nella seconda pagina.
    Richiamo i dati del primo form e li metto tutti in un campo hidden?E poi nella terza pagina faccio lo stesso per i campi della seconda e della prima pagina?
    Ed infine in una quarta pagina richiamo tutti i campi e li inserisco nel db, giusto?
    Vedere il mondo in un granello di sabbia
    e il cielo in un fiore di campo,
    tenere l'infinito nel palmo della mano e l'eternità in un'ora.
    William Blake

  6. #6
    Utente di HTML.it L'avatar di AvOJaromil
    Registrato dal
    Feb 2006
    residenza
    laddove si stagiona formaggio dentro a dei grossi buchi di tufo
    Messaggi
    549
    in effetti diventa scomodo se hai molti dati, io userei le sessioni.
    comunque si hai capito cio che suggerivo.
    a.php
    <form name="a" action="b.php" method="post">
    <input type="text" name="1">
    <input type="text" name="2">
    </form>

    b.php
    <form name="b" action="c.php" method="post">
    <input type="text" name="3">
    <input type="text" name="4">
    <input type="hidden name="formA" value="{$_POST["1"]};{$_POST["2"]}">
    </form>

    c.php
    <form name="c" action="d.php" method="post">
    <input type="text" name="5">
    <input type="text" name="6">
    <input type="hidden name="formA" value="{$_POST["formA"]}">
    <input type="hidden name="formB" value="{$_POST["3"]};{$_POST["4"]}">
    </form>

    d.php
    Codice PHP:
    $formA=explode(";",$_POST["formA"]);
    $formB=explode(";",$_POST["formB"]);
    $query="insert into table values";
    $query.="$formA[0],$formA[1],$formB[0],$formB[1],";
    $query.="{$_POST["5"]},{$_POST["6"]}"
    "homer sei tonto come un mulo e due volte più brutto. se uno sconosciuto ti offre un passaggio tu devi accettarlo..."

    www.flickr.com/photos/asciella/
    www.lastfm.it/user/qvaioe/

  7. #7
    Utente di HTML.it L'avatar di quecha
    Registrato dal
    Oct 2007
    Messaggi
    176
    $formA=explode(";",$_POST["formA"]);
    Cosa fa di preciso explode?
    Ho capito quello che mi seggerisci, il problema è che sono circa 40 campi, quindi forse meglio farlo con le session
    Vedere il mondo in un granello di sabbia
    e il cielo in un fiore di campo,
    tenere l'infinito nel palmo della mano e l'eternità in un'ora.
    William Blake

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.