Problema con redirect dopo submit

cris92

Nuovo Utente
26 Ago 2011
20
0
0
Ciao a tutti, ho realizzato un form in html, dopo il submit del form viene visualizzata una pagina con i risultati e fin qui tutto ok!
il problema sta nel fatto che prima di mostrare i risultati vorrei far vedere un'altra pagina per tot secondi e solo dopo reindirizzare ai risultati, come posso risolvere?
ho già provato con un redirect in html (meta) ma poi la pagina dei risultati risulta vuota. AIUTO!!:crying:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
nel redirect perdi i valori dei post
nella pagina che devi far vedere per qualche momento devi:
raccogliere i vari $_post provenienti dal form e ritrasmetterli alla pagina del riassunto
dopo averli raccolti devi passarli tramite sessione o tramite cookie alla pagina ruassunto
nella pagina rissunto ti leggerai le sessioni o i cookie e li visualizzi

p.s.
non c'entra nulla se fai il redirect col meta html o con heder location php
 

cris92

Nuovo Utente
26 Ago 2011
20
0
0
potresti farmi un esempio pratico? non ho mai usato le sessioni! grazie mille:byebye:
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
La semplicità è inversamente proporzionale all'utilità di fare una cosa del genere. Ed è tutto molto semplice.
Detto questo se proprio vuoi creare una cosa del genere nella pagina che attende tot secondi avrai le variabili passate tramite post.
A questo punto ti basta prenderle e salvarle in variabili di sessione in questo modo:
PHP:
session_start(); //apre la sessione
$_SESSION['favcolor'] = $_POST['favcolor'];
$_SESSION['animal']   = $_POST['animal'];
$_SESSION['date']     = $_POST['date'];
Nella pagina successiva apri di nuovo la sessione e utilizzi le variabili $_SESSION['...'] che conterranno quello che contenevano le corrispondenti variabili $_POST['...'].
 

cris92

Nuovo Utente
26 Ago 2011
20
0
0
non va! :mad:
La struttura del mio script è così:
index.html che contiene il form
calc.php che contiene tutte le operazioni da eseguire
attesa.php la pagina per l'attesa appunto
result.php dove vengono visualizzati i dati

nella index ho messo l'action ad attesa.php
poi in attesa.php ho messo questo codice:
HTML:
<?php
session_start(); //apre la sessione
$_SESSION['menu'] = $_POST['menu'];
?>
e in result ho messo
HTML:
<?php $_SESSION['menu'];?>
cosa sbaglio? :book:
 

cris92

Nuovo Utente
26 Ago 2011
20
0
0
questo è l'html
HTML:
<form class="jotform-form" action="attesa.php" method="post" name="form_13331130791" id="13331130791" accept-charset="utf-8"/>
<li class="form-line" id="id_5">
        <label class="form-label-left" id="label_5" for="input_5">
          Scegliere la nazione da cui viene inviato il denaro<span class="form-required">*</span>
        </label>
        <div id="cid_5" class="form-input">
          <select class="form-dropdown validate[required]" style="width:150px" id="input_5" name="menu">
            <option> </option>                    
			<option name="menu" value="Australia">Australia</option>           <option name="menu" value="Austria">Austria</option>
			ecc..
          </select>
        </div>
      </li>
</form>
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ok hai una pagina in più rispetto a quanto noi pensavamo, o almeno io.
Se il post invia alla pagina attesa.php (dove devi mettere il codice postato da me precedentemente) a cosa ti serve la pagina calc.php?
Devi aprire di nuovo la sessione nella pagina result.php prima di stampare le variabili di sessione.
 

cris92

Nuovo Utente
26 Ago 2011
20
0
0
ok ho fatto tutto come dici, ma i risultati non vengono stampati nella pagina result.php
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
forse ti semplifico
la pag del form va bene (sembra)
la pag. attesa.php
PHP:
<?php
session_start();//questa istruzione DEVE essere messa alla prima riga (cioè prima di qualsiasi output html) di tutte le pagine in cui usi le sessioni
//se nella pagina hai <!DOCTYPE HTML PUBLIC "-....... l'istruzione DEVE andare prima
$_SESSION['menu']=$_POST['menu'];//e gli eventuali altri $_POST
echo "grazie di averci scritto";
echo "<meta http-equiv='Refresh' content='3; URL=calc.php'>";
?>
la pag. calc.php
PHP:
<?php
session_start();//come prima
echo "hai scelto ".$_SESSION['menu'];
//......
?>

dimenticavo: parli di pag calc.php, poi di pag result sono diverse?
 
Ultima modifica:

cris92

Nuovo Utente
26 Ago 2011
20
0
0
si sono diverse la pagina cal.php contiene i calcoli da fare es:1+2 ecc
mentre la pagina result.php mostra in una tabella tutti i valori
 

cris92

Nuovo Utente
26 Ago 2011
20
0
0
grandissimo ho risolto!!
ed ho anche "imparato" le sessioni!!
:fonzie::fonzie::fonzie::fonzie::fonzie::fonzie:
grazie mille:byebye::byebye:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ecco un esempio
pag. form.php
PHP:
<form class="jotform-form" action="attesa.php" method="post" name="form_13331130791" id="13331130791" accept-charset="utf-8"/>
metti un numero<input name="num_1" type="text" /><br>
metti un altro numero<input name="num_2" type="text" /><br>
<input type="submit" name="Submit" value="Invia"><br>
</form>
la pag. attesa.php
PHP:
<?php
session_start();//questa istruzione DEVE essere messa alla prima riga di tutte le pagine (cioè prima di qualsiasi output html) in cui usi le sessioni
//se nella pagina hai <!DOCTYPE HTML PUBLIC "-....... l'istruzione DEVE andare prima
$_SESSION['num_1']=$_POST['num_1'];
$_SESSION['num_2']=$_POST['num_2'];
echo "aspetta 3 secondi";
echo "<meta http-equiv='Refresh' content='3; URL=calc.php'>";
?>
la pag. calc.php
PHP:
<?php
session_start();//come prima
$_SESSION['risultato']=$_SESSION['num_1']+$_SESSION['num_2'];
echo "<meta http-equiv='Refresh' content='0; URL=result.php'>";
?>
la pag. result.php
PHP:
<?php
session_start();//come prima
echo "risultato ".$_SESSION['num_1']."+".$_SESSION['num_2']."=".$_SESSION['risultato'];
?>
anche se non capisco perchè devi fare tutto l'ambaradan di passare da una pag. all'altra, l'es. ti fa capire come le sessioni si trasmettano tra le pagine
 
Discussioni simili
Autore Titolo Forum Risposte Data
R problema con messaggio ringraziamento o altro redirect PHP 5
L [PHP] Problema con il redirect ad un'altra pagina PHP 2
R Problema Dialog con Redirect!!! Java 1
O Problema con redirect PHP 8
E Problema con Redirect PHP 1
goldenboys4 Problema col link con URL Redirect Supporto Mr.Webmaster 4
S problema con redirect Classic ASP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema con eccessiva nitidezza apertura Camera Raw Photoshop 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 5
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3

Discussioni simili