アプリ版:「スタンプのみでお礼する」機能のリリースについて

フォームメールの確認用のページで、
cgiから書き出す、最終的な確認部分を、入力フォームから内容を受けた部分のみ表示しようとおもうのですが、以下の書式だとhtml内のsub部分の指示が効かずに、画面にそのままsub~と書き出されてしまいます。
どなたか良い方法を教えていただけないでしょうか?
よろしくお願いいたします。

省略
$errNum = chkFormInput();
fixTags();
&okhtml();

sub okhtml{
print "Content-type:text/html\n\n";
print <<DATA;
<html>
<head>
省略
sub hoge {
if ($hoge eq "") {
print "<tr><td height="1" width="1"><img src="bitr.gif" width="1" height="1"></td></tr>\n";
}else{
print "<tr><td align=center width="30" bgcolor="#ffffdd"><font color="#333300" class="text2">8.</font></td>
<td width="3"><img src="bitr.gif" width="1" height="1"></td>
<td width="106" height="27" bgcolor="#ffffaa"><img src="bitr.gif" width="1" height="1"><font color="#333300" class="text2">連絡先<font class="text2" color="#cc0000"></td>
<td width="3"><img src="bitr.gif" width="1" height="1"></td>
<td width="414" bgcolor="#ffffdd"><img src="bitr.gif" width="1" height="1"><font class="text5">$hoge</font></td></tr>
<tr><td colspan="5" height="2"><img src="bitr.gif" width="1" height="1"></td></tr>\n";
}
}

A 回答 (1件)

sub hogeの部分ですよね。


sub hogeをsub okhtmlの外に出して、
sub okhtml{
print "Content-type:text/html\n\n";
print <<DATA;
<html>
<head>
DATA
&hoge;
}
では?

なにより、今のままだと
<<DATAの閉じにあたる「DATA+(改行)」が無いのが原因かと。
    • good
    • 0
この回答へのお礼

the845tさん

ご回答ありがとうございます。
返事が遅くなってすみませんでした。

教わったやり方で、表示することができました。
ありがとうございました!

データの閉じの件ですが、質問の時に記入し忘れていて実際には以下の閉じを入れていました。
紛らわしいことをしてすみません。

</html>
}
exit;

お礼日時:2003/10/16 20:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!