pulizia pagina html

mangord

Nuovo Utente
14 Mar 2013
9
0
0
roma
buongiorno,

sto cercando di creare un programma php che deve funzionare in due fasi:

1 fase - chiede nome , cognome ecc. ed alla fine chiede l'invio

2 fase - i dati di cui sopra devovo scomparire completamente e inizia l'immissione di altro dati .

Ora la difficolta che usando php e html ho fatto sia la prima parte e la seconda , ma quando parte la seconda rimane sul browser la form della prima fase.
Ora scusate la domanda idiota come si fa a pulre la schermata del browser , senza aprire ulteriore finestre ?
Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se hai fatto tutto in una stessa pagina potresti
PHP:
<?php
if(isset($_POST['invio'])){
	//qui fai quello che devi fare con i dati provenienti dal form
	// e poi eventualmente metti un link per reindirizzare dove vuoi o un reindirizzamento automatico
}else{
	//e qui il form
}
?>
quando accedi la prima volta vedi solo il form
dopo l'invio vedi solo quello che devi fare
 

mangord

Nuovo Utente
14 Mar 2013
9
0
0
roma
Ho fatto due php uno chiede i dati della prima fase è il secondo i dati della seconda fase la cosa bella sarebbe se metto i dati della prima fase , si pulisce lo schermo e nella stessa finestra appare la fase 2 , è possibile ?

ciao
se hai fatto tutto in una stessa pagina potresti
PHP:
<?php
if(isset($_POST['invio'])){
	//qui fai quello che devi fare con i dati provenienti dal form
	// e poi eventualmente metti un link per reindirizzare dove vuoi o un reindirizzamento automatico
}else{
	//e qui il form
}
?>
quando accedi la prima volta vedi solo il form
dopo l'invio vedi solo quello che devi fare
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
In pratica vuoi che i dati vengano aggiunti in maniera sequenziale.
Intanto salvi i dati che hai ricevuto dalla prima schermata e setti una variabile di sessione con un valore che ti permette, una volta ritornato su quella pagina (dopo aver salvato i dati), di visualizzare solo quello che ti serve controllando il suo valore.
Il contenuto della variabile di sessione può essere quello che vuoi. Faccio un esempio:
All'inizio la variabile in questione non esiste quindi quando fai il controllo
PHP:
if(!isset($_SESSION['variabile'])){
 //stampo il primo form
}elseif($_SESSION['variabile']=='valore'){
//stampo il secondo form
}
Non stampa il secondo form ma solo il primo.
Ti consiglio di dare un valore numerico (1,2 etc) nel caso in cui poi volessi aggiungere altre schermate oltre alle due che hai ora.
Dico di utilizzare la variabile di sessione perché è un po' più sicura del metodo get o post.
 

mangord

Nuovo Utente
14 Mar 2013
9
0
0
roma
Grazie a tutti !
Sembra che funziona tutto, tranne un ultima cosa , penso abbastanza complicata ed è questa :

vorre disabilitare la possibilita di tornare alle pagine precedenti, mi spiego :

parte il pgm

chiede nome e cognome
inserisco nome e cognome e do invio


mi fa la domanda nr.1
rispondo e do invio

mi fa la domanda nr.2
rispondo e do inviio


mi fa la domanda nr.3
rispondo e do inviio

e cosi via..

Ora con il broswer è possibile ritornare indietro dalla domanda 3 alla domanda 1 , ma questo non deve essere possibile.

Come si può fare ?






In pratica vuoi che i dati vengano aggiunti in maniera sequenziale.
Intanto salvi i dati che hai ricevuto dalla prima schermata e setti una variabile di sessione con un valore che ti permette, una volta ritornato su quella pagina (dopo aver salvato i dati), di visualizzare solo quello che ti serve controllando il suo valore.
Il contenuto della variabile di sessione può essere quello che vuoi. Faccio un esempio:
All'inizio la variabile in questione non esiste quindi quando fai il controllo
PHP:
if(!isset($_SESSION['variabile'])){
 //stampo il primo form
}elseif($_SESSION['variabile']=='valore'){
//stampo il secondo form
}
Non stampa il secondo form ma solo il primo.
Ti consiglio di dare un valore numerico (1,2 etc) nel caso in cui poi volessi aggiungere altre schermate oltre alle due che hai ora.
Dico di utilizzare la variabile di sessione perché è un po' più sicura del metodo get o post.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
come ti ha suggerito longo, prova così
PHP:
<?php
session_start();
//......
if(!isset($_SESSION['variabile'])){
	$_SESSION['variabile']=1;
	//stampo il primo form
}elseif($_SESSION['variabile']==1){
	$_SESSION['variabile']++;
	//stampo il secondo form
}elseif($_SESSION['variabile']==2){
	$_SESSION['variabile']++;
	//stampo il terzo form
}elseif($_SESSION['variabile']==3){
	$_SESSION['variabile']++;
	//stampo il quarto form
//ecc......
}elseif($_SESSION['variabile']>3){
	echo "fine";
}
//......
?>
 

mangord

Nuovo Utente
14 Mar 2013
9
0
0
roma
Grazie moltissimo.
Per essere più specifico, Quello che chiedo è evitare tramite il tasto freccietta del browser di tornare alla form precedente.
in pratica

parte form 1
parte form 2
parte form 3
parte form 4 e cosi via

tramite il tasto navigazione del browser posso tornare indiestro al form 3 ed invece devo evitarlo.




ciao
come ti ha suggerito longo, prova così
PHP:
<?php
session_start();
//......
if(!isset($_SESSION['variabile'])){
	$_SESSION['variabile']=1;
	//stampo il primo form
}elseif($_SESSION['variabile']==1){
	$_SESSION['variabile']++;
	//stampo il secondo form
}elseif($_SESSION['variabile']==2){
	$_SESSION['variabile']++;
	//stampo il terzo form
}elseif($_SESSION['variabile']==3){
	$_SESSION['variabile']++;
	//stampo il quarto form
//ecc......
}elseif($_SESSION['variabile']>3){
	echo "fine";
}
//......
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
in quella maniera (es) se l'utente ha compilato il secondo form, variabile di sessione è diventata 3 quindi tornando indietro gil appare il quarto form
e non il primo.
comunque potresti mettere i form con i vari if in una pagina e l'elaborazione delle reisposte in un'altra e li mettere l'incremento della variabile e un rritorno automatico alla pag del form, in questo modo (sempre esempio) se l'utente è al secondo form e cerca di tornare indietro col bw vede solo il secondo form, passa al terzo solo dopo che ha dato il submit.
nella pagina in cui elabori le risposte oltre all'incremento della sessione. prima dell'elaborazione puoi mettere una condizione che se tutte le risposte sono state elaborate vengano processate, altrimenti no.
 

mangord

Nuovo Utente
14 Mar 2013
9
0
0
roma
OKay provo e faccio sapere !
Ovviamente devo abilitare le sessioni in locale e anche sul server di destinazione.
Grazie 1000

ciao
in quella maniera (es) se l'utente ha compilato il secondo form, variabile di sessione è diventata 3 quindi tornando indietro gil appare il quarto form
e non il primo.
comunque potresti mettere i form con i vari if in una pagina e l'elaborazione delle reisposte in un'altra e li mettere l'incremento della variabile e un rritorno automatico alla pag del form, in questo modo (sempre esempio) se l'utente è al secondo form e cerca di tornare indietro col bw vede solo il secondo form, passa al terzo solo dopo che ha dato il submit.
nella pagina in cui elabori le risposte oltre all'incremento della sessione. prima dell'elaborazione puoi mettere una condizione che se tutte le risposte sono state elaborate vengano processate, altrimenti no.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
Ovviamente devo abilitare le sessioni in locale e anche sul server di destinazione.
??
a cosa da ricordarsi: in tutte le pagine dove vengono usate le sessioni di mettere ALLA PRIMA RIGA (nemmeno uno spazio prima) l'istruzione
PHP:
<?php
session_start();
//ecc... altro php o html /(html compreso il doctype)
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Usa il normale session_start() all'inizio del file php.

Edit: stessa cosa che ha detto borgo :)
 
Ultima modifica:

mangord

Nuovo Utente
14 Mar 2013
9
0
0
roma
pulizia html

SalVE PURtroppo la gestione con le sessioni non mi risolve il problema:

provo a spiegare meglio la cosa:

un unico file php che lancia delle domande una alla volta

l'utente risponde

e cosi visualizza la domanda successiva.

Purtroppo andando indietro con il taso della freccia a sinistra del browser mi propone una domanda vecchia.
L'ob biettivo è che non visuazzi la domanda vecchia.




ciao

??
a cosa da ricordarsi: in tutte le pagine dove vengono usate le sessioni di mettere ALLA PRIMA RIGA (nemmeno uno spazio prima) l'istruzione
PHP:
<?php
session_start();
//ecc... altro php o html /(html compreso il doctype)
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Basta salvare nella sessione il numero della domanda associata all'id dell'utente in modo che non possa diminuire ma solo aumentare.
In più la variabile di sessione non può essere modificata dall'utente quindi dovrebbe essere sicuro il metodo.
Vorresti uscisse qualcosa tipo questa?
 
Discussioni simili
Autore Titolo Forum Risposte Data
E Problema pulizia codice jquery jQuery 0
leagvc RegSeeker Troppa Pulizia Windows e Software 3
M pulizia hard disk inibita e CPU al 100%!!!!! Hardware 0
peppoweb Pulizia Monitor Hardware 2
G Pagina html in stringa PHP 2
L Creare ancore interne alla pagina PHP 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
Shyson Regex che trova la parola nella pagina jQuery 6
L Eliminazione di una pagina dalla gallery SEO e Posizionamento 0
D Apre il lightbox fuori pagina Javascript 0
K posizionare variabile da pagina html all'iframe. Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
U Link a pagina ed esecuzione file PHP 0
S Passare query o utm alla pagina successiva Domini 1
D [Cerco] Pagina Facebook settore calcio Annunci servizi di Social Media Marketing 0
napuleone div centrato alla pagina posto sopra ai contenuti HTML e CSS 1
G Eliminare l'effetto refresh di una pagina internet PHP 8
L Bing prima pagina prima riga; Google mi ignora SEO e Posizionamento 0
P Pagina modifica record che non funziona PHP 0
T Conferma reload pagina Javascript 4
A Submit senza ricaricare la pagina Ajax 2
L Problemi form Pagina php HTML e CSS 3
L php mysql cerca e visualizza pagina PHP 0
S Variabile in post su altra pagina PHP 2
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
D Pagina non trovata Wordpress WordPress 7
E Pagina Cloudflare e captcha Domini 1
W Anomalia Pagina Facebook Social Media Marketing 9
A Aiuto per pagina php PHP 0
T Risolto Redirect a pagina esterna Javascript 2
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
T Offuscare link pagina web PHP 2
D Stampa a video in altra pagina html Database 3
Cosina script data aggiornamento pagina Javascript 1
Y cambiare sfondo di una pagina Javascript 1
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
S Apertura in una nuova pagina PHP 6
G creazione menu a tendina e invio a pagina php PHP 1
B Stampare una porzione della pagina PHP 0
D Pubblicità Instagram su pagina da 144 mila follower Vendere e Acquistare pubblicita' online 3
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
F pagina dinamica PHP PHP 3
W Invio Dati ad un altra pagina Classic ASP 1
Samuele Ronzani Click e reload della pagina PHP 1
M Compilazione automatica campi in input stessa pagina PHP 0
C Statistiche pagina Facebook aziendale Social Media Marketing 2
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
MarcoGrazia Pagina canonical SEO e Posizionamento 0
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
C Vendo pagina FB Presentati al Forum 0

Discussioni simili