みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

現在、作成しているPHPに、

if($_POST[main]){
header("Location: ./main.html");
}

以上のような方法で、name="main"のボタンが押された時にページを移動する、という動作をさせているPHPファイルがあるのですが、これを

<a href="./main.html" target="_top"></a>

というような、ターゲットを指定させてページ移動させたいのですが、可能なのでしょうか?
フレームなどを利用しているので、その対策を行いたいのです。

よろしくお願いいたします。

投稿日時 - 2006-06-15 18:44:40

QNo.2217590

暇なときに回答ください

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

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

投稿日時 - 2006-06-15 19:47:29

お礼

javascriptで行うことにしました。

ご回答、有り難うございました。

投稿日時 - 2006-07-03 11:45:53

ANo.3

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

ボタンではなくリンクではだめなのでしょうか?
<a href="./main.html?data=abc" target="_top"></a>

main.html側で
data=$_GET['data'];
として取得したデータに応じた処理をする。

意図している動作でなければすいません。

投稿日時 - 2006-06-15 19:36:52

お礼

要望が、読み込んだら、すぐにページを遷移させたいという奴なんですよね……

javascriptで行うことにしました。

ご回答、有り難うございました。

投稿日時 - 2006-07-03 11:46:36

ANo.1

できません。

また、フルパスで記述しましょう。
ブラウザによって、うまく遷移しない場合があります。
header("Location: http://example.com/main.html");

あと、
header("Location: http://example.com/main.html");
exit;

の記述も忘れずにheader関数以降も実行されてしまいます。

投稿日時 - 2006-06-15 19:27:22

お礼

なるほど。こちらも調べましたが、方法はないようですね。

javascriptで行うことにしました。

ご回答、有り難うございました。

投稿日時 - 2006-07-03 11:47:16

あなたにオススメの質問