Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    33

    Apertura automatica nuova pagina

    Salve a tutti,
    vi spiego la mia situazione:
    1)Ho una pagina questionario.php con un form.
    2)Una volta effettuato il POST, invia i dati ad una pagina inserimento.php che inserisce i dati nel database e visualizza un messaggio di corretto inserimento.
    3)I dati inseriti nel database vengono processati in una pagina dps_reg.php che,mediante FPDF dovrebbe stampare a video ed inviare una mail contenente il file ad un indirizzo email.

    Il mio problema comincia al punto 2).
    In pratica vorrei che, dopo aver visualizzato il messaggio di inserimento.php, prima di effetuare un redirect verso questionario.php mediante "header("location:questionario.php");", vorrei che si aprisse in automatico, in una nuova pagina, dps_reg.php.

    Riassumendo: come faccio a far aprire in automatico un link in una nuova pagina bianca?
    ...esistono 10 tipi di informatici: quelli che conoscono il binario e quelli che non lo conoscono...

  2. #2
    Devi usare Javascript (lato client) per aprire una nuova finestra del browser. Non lo puoi fare in PHP (lato server). Per il redirect puoi usare l'HTML (meta refresh) oppure ancora Javascript (window.location).

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    33
    Ok...ho risolto con questo...
    codice:
    <script>
    window.open("dps_reg.php","","fullscreen,scrollbars")
    document.location.replace('questionario.php');
    </script>
    ...anche se OT,non č che mi potreste dire come mettere un timer prima di questo codice (tipo "Tra 5 secondi verrari reindirizzato verso blablabla..")?
    ...esistono 10 tipi di informatici: quelli che conoscono il binario e quelli che non lo conoscono...

  4. #4

  5. #5
    Codice che usavo agli albori:
    codice:
    <script type='text/javascript' language='JavaScript'>
    <!--
    /* il valore č in decimi di secondo (100 = 10 secondi) */
    var inizio = 0
    
    function counter(cont) {
    var total = inizio + 40
    if (cont < total) {
    	newcont = cont + 1
    	timerID=setTimeout('counter(newcont);',40);
    	}
    else if (cont == total) {
    self.location = 'pagina.htm'
    }
    }
    counter(inizio);
    //-->
    </script>
    Oppure la funzione che ti hanno appena suggerito:

    codice:
    <script type="text/javascript">
    function timer(){
    self.location = 'pagina.htm'
    }
    setTimeout("timer()", 5000);
    </script>
    Chissā perchč, consiglio quest'ultima

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.