以下のサブルーチンを記述したらエラーになります。
どこか間違っておるのでしょうか?
宜しくお願いします。
#-------------------------------------------------
sub head {
print <<"EOM";
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>メールフォーム</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
EOM
}
#-------------------------------------------------
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
考えられるエラーの原因は次の2点ですね。
(1) EOM の前にスペースがある
(2) サブルーチンの呼び出し方が間違っている
head();
それと、ヒアドキメントを使うなら、Content-type: text/html\n もその中に入れれば良いのでは、、、
print <<"EOM";
Content-type: text/html\n
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
No.1
- 回答日時:
これをブラウザで表示したいのでしょうか?
でしたら最初に
print "Content-type: text/html\n\n";
が必要ですが、他のルーチンで入っていますか?
それであれば問題ないように見えますが、どんなエラーが出るのでしょうか?
この回答への補足
返答をありがとうございます。
「print "Content-type: text/html\n\n";」を付け忘れました。
変更前は以下です。
$html_head = '<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body bccolor=#fafafa color=#222222>
'; # ← この行は消さない
#-------------------------------------------------
ssub head {
print "Content-type: text/html\n\n";
print "$html_head";
}
#-------------------------------------------------
これを下記に変更しました。
sub head {
print "Content-type: text/html\n\n";
print <<"EOM";
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"?http://www.w3.org/TR/html4/loose.dtd">?
<html>
<head>
<title>メールフォーム</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
EOM
}
結果「500エラー」が出ます。
一行ずつprintにすればいいと思うかもしれませんが、それも分からないんです…
すみませんが、宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- HTML・CSS <!DOCTYPE html> <html> <head> <meta charset="utf-8 2 2023/01/05 01:04
- PHP php ログイン 1 2022/11/01 00:24
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
例外処理のフローチャートの記...
-
サブルーチンを認識しません。
-
Excel VBAで、ユーザーフォー...
-
perlの構文でカンマの意味が分...
-
Excel VBAでリンク切れをチェッ...
-
use lib qw(変数名);は無理?
-
Excel VBA 定義されたプロージ...
-
VBAで旧字体を異字体に一括で変...
-
Excel VBA 『Call』で呼び出す...
-
VBAで別モジュールへの変数の受...
-
ユーザー定義関数に#NAME?が返...
-
"JScript"が見つかりません!
-
ベースモジュールって?
-
pythonのプログラミングについ...
-
「デバイスは PRN を初期化でき...
-
エラー
-
erf(x)とerfc(x)のカタカナ読み...
-
他Book(シートモジュール)のマ...
-
YAMLについて
-
Net-SNMPのPerlモジュールでTra...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォー...
-
COBOLで、Shellを起動するには?
-
モジュールとサブルーチン
-
”:”がいっぱいの文について。
-
GOSUB命令とは
-
ACCESSのVBAでPrivate Sub ~en...
-
サブルーチンを使った再帰的な...
-
サブルーチンを認識しません。
-
初歩的な質問なのですが、サブ...
-
オフコン(富士通Kシリーズ)...
-
perlの構文でカンマの意味が分...
-
サブルーチンの中にサブルーチ...
-
配列と互換性のない型の要素に...
-
ExcelVBA AddinでOnAction
-
perlを使って英文だけを取り出...
-
Excel VBAから利用できるフリー...
-
Attempt to free unreferenced ...
-
サブルーチンやif分以外での中括弧
-
サブルーチンに引数を2つ以上...
おすすめ情報