• ベストアンサー

条件によってmeta http-equiv="refresh"で表示するページを変更する方法

プログラミング初心者なのですが質問させて頂きます。 ページ1で値を入力し、ページ2へ送ったとして、 入力された値が1の場合index1.phpへ、 入力された値が2の場合index2.phpへ自動的に移動するプログラムを作成しようとしています。 この場合if文を使って if(num == 1){ <meta http-equiv="refresh" content="1;URL=index1.php"> } elseif(num == 2){ <meta http-equiv="refresh" content="1;URL=index2.php"> } このように作ろうとしたのですが、 <?php ~ ?>の中ではmeta http-equiv="refresh"が動かず、 <?php ~ ?>の外ではif文が動きません。 この場合どうすればいいのかわかりません…。 どなたか助言をお願い致します。

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

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.2

下記で試してみてください <html> <head> <?php if(num == 1){ echo '<meta http-equiv="refresh" content="1;URL=index1.php">'; } elseif(num == 2){ echo '<meta http-equiv="refresh" content="1;URL=index2.php">'; } ?> </head> <body> しばらくお待ちください。 </body> </html>

NIT4
質問者

お礼

ご回答ありがとうございます! 実際に試してみたところ正常に動作しました! 本当に助かりました。ありがとうございます!

その他の回答 (1)

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

PHPでやるならheader("Location:index1.php"); ifをつかってブラウザ側にやらせたいなら、javascriptで

NIT4
質問者

お礼

ご回答ありがとうございます! 早速試してみます。

関連するQ&A