こんにちは。HTMLファイル上のText(mytext)から受け取ったデータに基づいて、特定のURLにジャンプさせる方法を探しています。
以下のようなコードを作りました。しかし、これだとエラーになります。
header("Location: ") の使い方自体に問題があるのか、それ以外に問題があるのかわかりません。
アドバイスをいただきたく、よろしくいお願いいたします。
<?php
if ($_POST['mytext'] == "google")
{
header("Location: http://google.co.jp");
}
else
{
header("Location: http://yahoo.co.jp");
}
?>
No.1
- 回答日時:
こんばんは。
<?php
if($_POST['mytext'] == "google"){
header("Location:http://google.co.jp");
}else{
header("Location:http://yahoo.co.jp");
}
?>
こちらでもエラーが発生するでしょうか?もしエラーが出力されましたら、その内容を教えてください。
この回答への補足
レスありがとうございます。
やはりエラーになります。
上にエラーとコードを投稿しました。
何かまずい点がありましたら。ご指摘願います。
よろしくお願いします。
No.2
- 回答日時:
#1の回答と同様にエラーの内容も明記すれば原因がわかるかと思うのですが・・・
header関数の前にechoなどで出力していませんか?
header関数を使う際よく引っかかってしまう事があるのでこれが
原因では?
この回答への補足
レスありがとうございます。
以下のようなエラーが表示されます。
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\header-location-new.php:3) in
C:\xampp\htdocs\header-location-new.php on line 7
-------------------------------
また、コードは以下のとおりです。
<html>
<?php
if ($_POST['mytext'] == "google")
{
header("Location: http://google.co.jp");
}
elseif ($_POST['mytext'] == "yahoo")
{
header("Location: http://yahoo.co.jp");
}
else
{
}
?>
</html>
何かまずい点がありましたら、ご指摘願います。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
なるほどですね。
エラーを見るとヘッダーが既に読み込まれていますと出ていますね。既に読み込まれているのにまたヘッダーを読み込もうとした際に出力されるエラーです。header関数を読み込む位置が間違っているだけです。どこで読み込んでいるのでしょうか?ロジックを載せていただければわかりやすいのですが。この回答への補足
レスありがとうございます。
>header関数を読み込む位置が間違っているだけです。
>どこで読み込んでいるのでしょうか?
すみません。header関数を読み込む位置というのがよくわかりません。
下に示したコードの通りです。
それともこれ以外に何か示したほうがよいものがあれば、ご教示ください。
無知ですみません。
No.4
- 回答日時:
まず、<HTML></HTML>のタグ内でheader関数を記述することが間違っております。
headerで飛ばすだけならその<HTML></HTML>タグは省き、<?php
コード
?>
のみで実行してみてください。
この回答への補足
ありがとうございます。
おっしゃられたとおりに <HTML></HTML>
のタグをはずしてみましたが、やはり
headers already sent by
というメッセージが出ます。
ひょっとして、このphpに飛ばす元のHTMLの記述にも問題があるのでしょうか?
いずれにしろ、何かアドバイスがあればよろしくお願いいたします。
No.5
- 回答日時:
こちらのサーバーでは問題なく動作するんですけどね・・・遷移元のロジックはどうなっていますでしょうか??
この回答への補足
遷移元のロジックと言いますと、HTMLのことでしょうか?
一応、以下のとおりです。
<html>
<head>
<title>test</title>
</head>
<body>
<form name="myform" method="post" action="header-location-new.php">
<input type="text" name="mytext">
<input type="submit" value="click">
</form>
</body>
</html>
何か問題があったらご指摘ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP グローバルスコープはありますか? 1 2022/08/08 19:28
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- PHP 'member_picture/'に/がありますが 、「スラッシュ」は必要でしょうか? 1 2022/11/27 04:32
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP 「teratail」での回答内容がいまいちわかりません。 1 2022/09/10 05:05
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードプレスサイト PHP8.0.25...
-
パースエラーとは?
-
phpでクラスのメソッドで同名の...
-
phpでPEAR::DBを使っているので...
-
ローカルでは正常に動くのにサ...
-
PHPのHttpRequestモジュールに...
-
fgetcsv_regについてのご質問
-
フォントの色を変えるには?
-
preg_replace() で、 urlencode()
-
centOSにcakePHPを入れた際のエ...
-
awsにApacheとPHPを入れて、何...
-
php pear mdb2に質問です。
-
phpの imap_search で漢字コード
-
onedrive にexcelファイルをア...
-
こちらはただの直列処理ですか?
-
ワードプレス、Contact Form 7...
-
拡張子php画像をjpg画像等に変...
-
PHPとCSVで簡易データベースな...
-
include先でのinclude元の変数...
-
リダイレクト元のURLの取得方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
awsにApacheとPHPを入れて、何...
-
phpでPEAR::DBを使っているので...
-
ワードプレスサイト PHP8.0.25...
-
パースエラーとは?
-
phpでクラスのメソッドで同名の...
-
PHPで、エラーがない場合のみ画...
-
トランザクションが原因?DBに...
-
「@$変数」の「@の意味は?」
-
PHPでfatal errorが出ても無視...
-
PHPで特定のURLにジャンプす...
-
正規表現での最後尾のバックス...
-
PHPでネットワークドライブのop...
-
bindValueエラー
-
error_reporting(0);にも関わら...
-
これは例外処理でしょうか?
-
ある条件に当てはまったときに...
-
php5.6でsimplexml_load_string...
-
PHPでSMTPを使ってメール送信で...
おすすめ情報