0

私はPHPで次のコードを持っています:

header ("Location: nopass.php?percent=$percentage&type=$type");

フォームページにはラジオボタンがあり、ページを変更しているため、戻るとデフォルトにリセットされますheader();

Javascriptを使用して戻ると問題が解決すると思いました:

<a href="javascript:history.back();">Go Back</a>

しかし、そうではありませんでした。

header(); の回避策はありますか? ヘッダーを書き込まずにリダイレクトするには?

フォームに POST メソッドを使用しています。

4

3 に答える 3

1

これは、ヘッダーが送信されるかどうかに関係なく、どのような場合でもリダイレクトされます。

function redirect($url)
{
    if (!headers_sent())
    {
        header('Location: '.$url);
        exit;
    }
    else
    {
        echo '<script type="text/javascript">';
        echo 'window.location.href="'.$url.'";';
        echo '</script>';
        echo '<noscript>';
        echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
        echo '</noscript>'; exit;
    }
}
于 2013-06-12T19:00:14.337 に答える