Visualizzazione dei risultati da 1 a 6 su 6

Discussione: header redirect pagina

  1. #1

    header redirect pagina

    ciao,

    ho un formail.
    dopo il messaggio di avvenuto invio, faccio il redirect alla pagina
    codice:
    header("Refresh: 4;URL=javascript:history.go(-1)");
    il problema è che rimane bloccato al messaggio, non esegue il redirect.
    ho provato in due diversi server e quello che mi da problemi è OS windows, mentre con Linux funziona....

    da cosa può dipendere?
    :master:

  2. #2
    prova uno di questi
    1) header("Refresh: 4;java script:history.go(-1)");
    2) header("Refresh: 4;$_SERVER['HTTP_REFERER']");
    3) <head>
    <META http-equiv="REFRESH" content="4; url=$_SERVER['HTTP_REFERER']">
    </head>
    http://www.perungiorno.it

  3. #3
    nada,

    ne il primo, ne il secondo funziona.stesso problema..
    anzi con
    header("Refresh: 4;$_SERVER['HTTP_REFERER']"); mi blocca l'esecuzione della pagina...
    il terzo non lo uso perchè dovrei mettere nella pagina i tag html e non mi va.

  4. #4
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Non ho capito molto.

    Ma:

    1. "Dopo il messaggio di avvenuto invio" vuol dire che qualche output a video lo dai.
    2. Se qualche output lo dai, il comando header PHP non lo puoi usare.

    Quindi:

    io farei:

    A.
    codice:
    <script language="javascript">
      document.location.href="dove_vuoi";
    </script>
    oppure:

    B.
    codice:
    <body OnLoad="invia()">
    in cui invia() è una function JS come la precedente.

    Questo è quanto si può fare di semplice.


    [.:: JaguarXF ::.]
    __________________

  5. #5
    Originariamente inviato da mark2x
    Non ho capito molto.

    Ma:

    1. "Dopo il messaggio di avvenuto invio" vuol dire che qualche output a video lo dai.
    2. Se qualche output lo dai, il comando header PHP non lo puoi usare.
    no no l'output è dopo l'header:



    codice:
    // INVIO MAIL
    	$ris = @mail($_CONFIG_VAR['yourmail'],  "FormMail da {$_CONFIG_VAR['backname']}", $body, $headers);
    	
    	if ($ris) {
    		
    		  header("Refresh: 4;javascript:history.go(-1)"); 
    		 
    		 
    		 echo"<div style=\"padding:20px;text-align:center\"><h1>Il form è stato inviato correttamente.</div>";

  6. #6
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Non puoi farlo, prima o dopo non ha interesse per il protocollo HTTP. Parlo di HTTP STANDARD. Poi può essere che un WebServer lo accetti anche.

    In generale: devi usare JS.


    [.:: JaguarXF ::.]
    __________________

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 © 2026 vBulletin Solutions, Inc. All rights reserved.