はじめて質問します。よろしくお願いします。
フォームからデータを受け取って、なんらかの処理をしてから、
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.1
- 回答日時:
この回答への補足
ご回答ありがとうございます。
でも、アドレスをhttp:// ではじまる完全URLに変えましたが、
やはりエラーになってしまいます。
ちなみに下のようなlocationだけのプログラムもエラーになります。
プログラムが間違えていないとすれば、
なにか他に原因は考えられますでしょうか?
---------------------------------------------
#!/usr/bin/perl
print "Location:http://xxx/index.html\n\n";
ちょっと気づいたことがあるのですが、
どこに書けばいいのかわからなかったのでお礼のところに書きます。
inoue64さんすいません。
私の使っているサーバーは、「とくとく」という無料のレンタルサーバー
なのですが、ここはCGIにも自動で上下に埋め込みの広告が表示されます。
もしかするとこれが原因でしょうか?
だとするとこのサーバーでは、locationは使えないという事ですよね。
とくとくサーバーを利用していて、locationを使えた方が
いらっしゃいましたら教えてください。お願いします。
No.2ベストアンサー
- 回答日時:
いちどHTMLを出力し、<META HTTP-EQUIV='Refresh' CONTENT='秒数;URL=http://~~'> で飛ばすしかないようです。
参考URL:http://www23.tok2.com/home/FAQ/cgi1.html#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ページを強制的に横画面で見...
-
select値をhiddenのvalueに渡し...
-
pythonのnumpyでの列(縦)ベク...
-
日本語文字化け(GETメソッド?)
-
EXCELとの連携
-
チェックボックスグループの一...
-
HTML プルダウンメニューの選択...
-
vsftpd+sslでアップロードできない
-
iis+cgiでmultipart/form-data...
-
Javascriptの変数をCGIに送る方法
-
INPUT TYPE
-
VB.net データーグリッドビュー...
-
チェックボックスの返す値
-
CGI経由でのPDFファイルをダウ...
-
「value」に2つの値をセットす...
-
postデータのあるページの再表示
-
VB初心者。小数点以下の表示で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーのテキストファイルを...
-
XML::Simpleの使い方について
-
IIS の@INC ERRORについて教えて
-
Mechanizeにおけるボタンクリッ...
-
perl の grepで 全角カタカナで...
-
フォームメール確認用ページ
-
標準入力からデータが読込めない
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
INPUT TYPE
-
WEBページを強制的に横画面で見...
-
[HTML]プルダウンメニューの横...
-
VB.net データーグリッドビュー...
-
別formのhidden項目を自form値...
-
FORMのselectの選択肢を最初か...
-
VB初心者。小数点以下の表示で...
-
EXCELとの連携
おすすめ情報