• User Attivo

    Passare variabile tramite header( ), si può?

    Ciao, vorrei passare una variabile tramite la funzione header () ma non so se sia possibile.

    Con il codice che segue funziona tutto bene, con redirect dopo 5 secondi...

    [HTML]<html>
    <head></head>
    <body>
    <p> Testo di prova</p>
    <?php
    $custom = 'ciao';
    header("refresh:5;url=singola.php");
    ?>
    </body>
    </htm>[/HTML]

    ma se aggiungo una query string mi restituisce pagina bianca..

    [HTML]<html>
    <head></head>
    <body>
    <p> Testo di prova</p>
    <?php
    $custom = 'ciao';
    header("refresh:5;url=singola.php?id=$custom");
    ?>
    </body>
    </htm>[/HTML]

    probabilmente header() non accetta quel tipo di stringa ma la cosa che non capisco è perchè restituisce la pagina bianca anziché un errore.
    Soluzioni?


  • User Attivo

    Ciao
    se provi a scrivere la riga dell'header in questo modo

    
      header('refresh:5;Location: singola.php?id=' . $custom);
    
    

    funziona?


  • Super User

    Se ti restituisce una pagina bianca, il più delle volte è un errore lato server. Controlla nei log (error-log).

    M.


  • User Attivo

    @PietroR said:

    Ciao
    se provi a scrivere la riga dell'header in questo modo

    >
    header('refresh:5;Location: singola.php?id=' . $custom);
    
    >```
    
    funziona?
    
    Ottimo, così funziona anche se al posto di "Location" gli ho lasciato "url" (ma magari funziona anche con "Location", non ho provato).
    Scusate il ritardo nella risposta.