CGI-BBS > SO−HO > ショッピングバスケット > でかごを商品ごとにしたい。


カレッヂ
カレッヂ


質問者 小林  投稿日 12/4(水) 14:50:51
小林ともうします。ちょっと前に同じような質問をして解決したとおもったのですが、
最後の詰めがあまく、解決できませんでしたので再投稿させていただきました。

ver4.2を使用しています。
これはまとめて、かごにいれるシステムですが、商品毎にかごに入れるように改造していました。
正常に計算されるのですが、ステータスバーに"ページでエラーが発生しました"と表示されてしまいます。

<form>文の入れる位置がわるいのかな?といるいろかんがえたのですが、いまだに解決していません。

ソースの一部は下記のようにしました。どなたか、アドバイスをよろしくお願いします

http://lifemode.kir.jp/cgi-bin/ショッピングバスケットプロ/search.cgi?_file=test

-----------------------------------------------

	print <<"EOF";
	<tr>

	<td rowspan=2 bgcolor=$bg>

	<form method=POST action=cargo.cgi name=Items target=down>
	<input type=hidden name=_mode value=under>

<b><NOBR>$code</NOBR></b><br><center>
	<img src=\"$url\" height=70 ></td></center>
	<td bgcolor=$bg><NOBR><FONT SIZE=-1>$name</FONT></NOBR></td>
	<td bgcolor=$bg align=right>$tanka</td>
	<td bgcolor=$bg><FONT SIZE=-1>$rem</FONT></td>
	<td bgcolor=$bg align=right><FONT SIZE=-1>$rem2</FONT></td>
	<td bgcolor=$bg align=right>


EOF
	#数量入力タイプによって処理
	if ($type == 1) {

		#商品コードはセミコロンで挟む形式で項目名として渡す
		print "<input type=checkbox name=\";$code;\" value=\"1\">購入";
	}
	elsif ($type == 2) {

	#商品コードはセミコロンで挟む形式で項目名として渡す
		print "<select size=1 name=\";$code;\">\n";

		print <<"EOF";
		<option value="0" selected>0</option>
EOF
		foreach (1 .. $select_to) { print "<option value=\"$_\">$_</option>\n"; }
		print "</select>";
	}
	else {
		#商品コードはセミコロンで挟む形式で項目名として渡す
		print "<input type=text size=5 name=\";$code;\" value=\"0\">個";
	}

	print "</td></tr><TR><TD bgcolor=$bg colspan=4 align=left>

		<FONT SIZE=-1>$rem3</FONT></TD>
<TD bgcolor=$bg><input type=submit value=かご>

</form>
</TD>

</TR>

\n";

プロバイダ参照:http://lifemode.kir.jp/cgi-bin/ショッピングバスケットプロ/search.cgi?_file=test
サーバのOS:UNIXサーバ
パソコンのOS:Win95系
エディタ:hidemaru
FTPソフト:
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:beginner

質問者 小林  [削除]  投稿日 12/6(金) 23:32:40
ネットスケープでは JAVAのエラーがステータスバーに表示されませんでした。
ステータスバーにコメントを表示してしまえば いいかな?なんても思ったのですが
その方法もわかりません。

下記のようにステータスバーに強制的に文字を表示させるのでもだいじょうぶでしょうか。

しかし、body文の変更がわかりません。アドバイスお願いします


<SCRIPT Language="JavaScript">
<!--
msg = "営業中";

function MSG()
{
	status = msg;

}
// -->
</SCRIPT>

{ $body =~ s/<body/<body onLoad="document.Items.reset();"/i; }

質問者 小林  [削除]  投稿日 12/11(水) 21:39:26
再度、考えて再質問させてただきます。

このページは終了したので返信(回答)は書きこめません

Web裏技