はじめて質問します。よろしくお願いします。
フォームからデータを受け取って、なんらかの処理をしてから、
locationで別のページへジャンプしたいのです。
下のソースで、ローカル(win95)では正常に動いたのですが、
サーバーに移すと送信後のtest.cgiがエラーになってしまいます。
text.txtへの書込みはちゃんと行われています。
原因がわからなくて困っています。
locationの使い方が間違っているのでしょうか?
↓↓ test.cgiソース ↓↓
------------------------------------------------------------
#!/usr/bin/perl
require 'jcode.pl';
&decode;
if ($FORM{'cmd'} eq "regist") {
&write;# ファイル書込み
print "Location: index.html\n\n";
} else {
print <<END;
Content-type: text/html
<HTML><HEAD><TITLE>タイトル</TITLE></HEAD>
<FORM ACTION="test.cgi" METHOD="POST">
<INPUT TYPE=TEXT NAME="message" VALUE="">
<INPUT TYPE=SUBMIT NAME="submit" VALUE="送信">
<INPUT TYPE=HIDDEN NAME="cmd" VALUE="regist">
</FORM>
</BODY></HTML>
END
}
exit;
# ファイル書込み
sub write {
open OUT, ">test.txt";
print OUT "$FORM{'message'}\n";
close OUT;
}
No.2ベストアンサー
- 回答日時:
いちどHTMLを出力し、<META HTTP-EQUIV='Refresh' CONTENT='秒数;URL=http://~~'> で飛ばすしかないようです。
参考URL:http://www23.tok2.com/home/FAQ/cgi1.html#Location
No.1
- 回答日時:
この回答への補足
ご回答ありがとうございます。
でも、アドレスをhttp:// ではじまる完全URLに変えましたが、
やはりエラーになってしまいます。
ちなみに下のようなlocationだけのプログラムもエラーになります。
プログラムが間違えていないとすれば、
なにか他に原因は考えられますでしょうか?
---------------------------------------------
#!/usr/bin/perl
print "Location:http://xxx/index.html\n\n";
ちょっと気づいたことがあるのですが、
どこに書けばいいのかわからなかったのでお礼のところに書きます。
inoue64さんすいません。
私の使っているサーバーは、「とくとく」という無料のレンタルサーバー
なのですが、ここはCGIにも自動で上下に埋め込みの広告が表示されます。
もしかするとこれが原因でしょうか?
だとするとこのサーバーでは、locationは使えないという事ですよね。
とくとくサーバーを利用していて、locationを使えた方が
いらっしゃいましたら教えてください。お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サーバーのテキストファイルを...
-
標準入力からデータが読込めない
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
WEBページを強制的に横画面で見...
-
ディレクトリのファイル数取得
-
チェックボックスの返す値
-
フォントサイズを変えるには?
-
selectboxの画面遷移で、postデ...
-
ブックマークからのアクセスを...
-
select値をhiddenのvalueに渡し...
-
FC2 掲示版のカスタマイズの仕...
-
コンボ1の内容に応じてコンボ...
-
<select>タグの幅設定
-
INPUT TYPE
-
htmlファイルが表示できません
-
CGI(Perl)内での必須項目チェ...
-
プログラミングについての質問...
-
CGI実行できない。ソースが表示...
-
「value」に2つの値をセットす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーのテキストファイルを...
-
canonicalのURLエンコードについて
-
Perl CGI 初心者
-
sendmailの文字化け
-
If文について教えてください。
-
フォームメール確認用ページ
-
ヒアドキュメントが表示されない
-
サーバー(UNIX)上のフォルダ...
-
jcode.pl 使い方
-
perlでHTMLソースを解析してfor...
-
IIS の@INC ERRORについて教えて
-
IIS上でフリーCGIが動かない
-
SUN BBSの改造方法
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
WEBページを強制的に横画面で見...
-
select値をhiddenのvalueに渡し...
-
チェックボックスの返す値
-
INPUT TYPE
-
wordの数式について 定積分を書...
おすすめ情報