KENT-WEB サポートコーナー 過去ログ [ 0389 ]


記事No: 3874
投稿日: 2008/06/16(Mon) 19:29:18
タイトルweb martの商品購入ボタンについて
ID情報: playgame
投稿者: マルオ
URLhttp://www.curtain-value.com//mart/mart100.html

web martを使用させていただきありがとうございます。

使用していて気が付いたのですが、商品の購入ボタンを
クリックするときに商品番号や数量を選択しなくても
次の画面に進んでしましますが、注文画面のように
「入力必須のフィールド」を設定することは可能でしょうか?

よろしくご指導お願いします。


記事No: 3878
投稿日: 2008/06/17(Tue) 11:31:34
タイトルRe: web martの商品購入ボタンについて
ID情報: pachira
投稿者: pachira
URLhttp://www5e.biglobe.ne.jp/~pachira/

> web martを使用させていただきありがとうございます。
>
> 使用していて気が付いたのですが、商品の購入ボタンを
> クリックするときに商品番号や数量を選択しなくても
> 次の画面に進んでしましますが、注文画面のように
> 「入力必須のフィールド」を設定することは可能でしょうか?
>
> よろしくご指導お願いします。

1つはHTMLの問題ではないでしょか?
例えば、

<SELECT name="num">
<OPTION selected>▼選択</OPTION>
<OPTION value="1">1</OPTION>
<OPTION value="2">2</OPTION>
<OPTION value="3">3</OPTION>
<OPTION value="4">4</OPTION>
</SELECT>
↓↓↓
<SELECT name="num">
<OPTION value="">▼選択</OPTION>
<OPTION value="1">1</OPTION>
<OPTION value="2">2</OPTION>
<OPTION value="3">3</OPTION>
<OPTION value="4">4</OPTION>
</SELECT>

これで、"num"に関しては入力を求められるはずです。

後、name値を追加しているようなので、全てに入力(選択)を求めるなら以下のサブルーチンに修正が必要だと思います。

#-------------------------------------------------
# カゴ入れ
#-------------------------------------------------
sub pickup {
local($flag,$id,$code,$num,$size,$col,@new);

$in{'num'} = &num_z2h($in{'num'});
$in{'size'} =~ s/:/:/g;
$in{'size'} =~ s/;/;/g;
$in{'color'} =~ s/:/:/g;
$in{'color'} =~ s/;/;/g;

# BACK属性がなければ、HTTP_REFERERで取得
if (!$in{'back'}) { $in{'back'} = $ENV{'HTTP_REFERER'}; }
&chk_back;

# 登録データ認識
&get_data;

# コード & 個数が共に無しの場合は「中身確認」
if ($in{'code'} eq "" && $in{'num'} eq "") {

# 在庫チェック
if ($stock) {
local($code,$zan);

undef(%zan);
open(IN,"$stkfile") || &error("Open Error: $stkfile");
while (<IN>) {
($code,$zan) = split(/<>/);

$zan{$code} = $zan;
}
close(IN);
}

@cook = &get_cookie($cookieID);
&basket(@cook);

# 商品コードのみ無しはエラー
} elsif ($in{'code'} eq "" && $in{'num'}) {
&error("商品コードが不正です");

# 商品個数のみ無しはエラー
} elsif ($in{'code'} && $in{'num'} eq "") {
&error("商品個数がありません");
}

(以下、略)


記事No: 3902
投稿日: 2008/06/20(Fri) 01:26:23
タイトルRe^2: web martの商品購入ボタンについて
ID情報: playgame
投稿者: マルオ
URLhttp://www.curtain-value.com//mart/mart100.html

pachira様 
HTMLの修正とサブルーチンの修正で解決できました。
ありがとうございました。


[検索ページ]