Alternativa all’ header PHP

A volte utilizzando l'espressione

PHP:
  1. if ( isset($_POST['Submit']) && $_POST['Submit'] == "Inserisci" ){
  2.     $GoTo = "paginaPHP.php";
  3.     header(sprintf("Location: %s", $GoTo));
  4. }

può capitare di vedersi un errore del tipo:

HEADER ALREADY SENT

Una soluzione veloce e molto efficace potrebbe essere quella di utilizzare il tag meta di html

PHP:
  1. <?php
  2. //blocco condizionale
  3. if ( isset( $_POST['Submit'] ) && $_POST['Submit']== "Inserisci" ){
  4. ?>
  5.  
  6. <META HTTP-EQUIV="REFRESH" CONTENT="2; URL=http://www.sitoweb.it">
  7.  
  8. <?php
  9. }
  10. ?>

Altri articoli di interesse

2 Responses to “Alternativa all’ header PHP”


  • Però in questo modo la pagina verrà caricata e fino a che il browser non arriva al tag meta la pagina non cambia. Non è così?

  • Certo,
    alla fin fine utilizzi questo codice semplicemente all’interno di determinati blocchi condizionali, ad esempio quando a seconda dell’operazione che fai devi redirigere ad alcune pagine.
    Attenzione, puoi utilizzare questa parte di codice, anche all’interno di blocchi quali switch().

    Cristian

Leave a Reply