• ベストアンサー

phpのheader関数でページ移動させるときについて

現在、作成しているPHPに、 if($_POST[main]){ header("Location: ./main.html"); } 以上のような方法で、name="main"のボタンが押された時にページを移動する、という動作をさせているPHPファイルがあるのですが、これを <a href="./main.html" target="_top"></a> というような、ターゲットを指定させてページ移動させたいのですが、可能なのでしょうか? フレームなどを利用しているので、その対策を行いたいのです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

javascriptでformのターゲットをいじるくらい ですかね

ikazuti
質問者

お礼

javascriptで行うことにしました。 ご回答、有り難うございました。

その他の回答 (2)

  • S202
  • ベストアンサー率26% (5/19)
回答No.2

ボタンではなくリンクではだめなのでしょうか? <a href="./main.html?data=abc" target="_top"></a> main.html側で data=$_GET['data']; として取得したデータに応じた処理をする。 意図している動作でなければすいません。

ikazuti
質問者

お礼

要望が、読み込んだら、すぐにページを遷移させたいという奴なんですよね…… javascriptで行うことにしました。 ご回答、有り難うございました。

  • awazak
  • ベストアンサー率36% (61/165)
回答No.1

できません。 また、フルパスで記述しましょう。 ブラウザによって、うまく遷移しない場合があります。 header("Location: http://example.com/main.html"); あと、 header("Location: http://example.com/main.html"); exit; ↑ の記述も忘れずにheader関数以降も実行されてしまいます。

ikazuti
質問者

お礼

なるほど。こちらも調べましたが、方法はないようですね。 javascriptで行うことにしました。 ご回答、有り難うございました。

関連するQ&A