Doppio Form in pagina php

  • Creatore Discussione Creatore Discussione nokver
  • Data di inizio Data di inizio

nokver

Nuovo Utente
29 Ago 2015
5
0
1
Buon giorno
devo creare una pagina con all' interno 2 form nel senso ho bisono nella stessa pagina che venga compilato il primo form al submit esegua un operazione di archiviazione dati e sucessivamente dia la possibilità di coompilare il secondo form al cui submit effettui un altra operazione di archiaviazione dati. per 1 form direi che leggendo sul forum ho trovato la soluzione ma per far eseguire anche il secondo from sulla stessa pagina come posso fare?
 
Potresti inserire degli input hidden con il numero di step:
es il form 1 viene visualizzato sole se non è valorizzato nessun post,
il form 2 viene visualizzato solo se è presente post['step']=1....
O in alternativa potresti passare un parametro sull'url, ma sempre sulla stessa pagina!
;)
 
ciao
se non ho capito male quello che vuoi fari, ti schematizzo come dovrebbe essere
1) all'apertura della pagina ti appare il form che ho chiamato mod_01
2) lo riempi e dai il submit
3) tratti i dati che provengono dal mod_01 e comunque ti appare il form mod_02
4) riempi il mod_02 e dai il submit
5) tratti i dati del mod_02 e metti un ritorno automatico con js alla pagina (o altra come vuoi)
PHP:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
if(isset($_POST['invio_01']) && $_POST['invio_01']=="invio_01"){
    $archivio_01=$_POST['pinco_01'];
    //tratti i dati provenienti dal form mpd_01
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="mod_02">
        <input name="pinco_21" type="text" />
        <input name="invio_02" type="submit" value="invio_02" />
    </form>
    <?php
    if(isset($_POST['invio_02']) && $_POST['invio_02']=="invio_02"){
        //fai quello che devi fare con i dati del secondo form
        //e se tutto ok metti un ritoreno automatico alla pagina pulita
    }
}else{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="mod_01">
    <input name="pinco_01" type="text" />
    <input name="invio_01" type="submit" value="invio_01" />
</form>
<?php
}
?>
</body>
</html>
attento a differenziare i nomi sia dei form che dei vari campi di input e submit
 
si esatto quello che mi serviva grazie infinite io mi stavo picchiando in altro modo ma forse cosi risolve prima
 
Si potrebbe aggiungere quindi un ulteriore ciclo per un ulteriore submit ?

PS COme non detto era tutto nel codice :D sono ancora addormentato
 
il primo form sembra tutto ok nel secondo sto trovando qualche problema nel senso che quando faccio il submit mi manda direttamente all pagina del primo form con campi puliti ...
Ho copiato il codice che deve eseguire quando il secondo form va in submit ma non sembra farlo ... e non capisco come fare il debug per capire dove si blocca.
 
volevo sare
5) tratti i dati del mod_02 e metti un ritorno automatico con js alla pagina (o altra come vuoi)
cosa intendi per un ritorno automatico con js alla pagina?
 

Discussioni simili