selectの要素を、各自submitにしたい!
毎度、お世話になります。
http://www.komonet.ne.jp/script.htm
KOMONETさんの「高機能ショッピングカート」を改造しています。
このショッピングカートのページトップに、各カテゴリ別に移動する
セレクト要素がありますが、<select>を使わずに、要素を直接
submitさせるボタンにしたいのです。
【カテゴリ1】|【カテゴリ2】|【カテゴリ3】|【カテゴリ4】
現在のコードは下記のようになっています。
(<form....></form>、echo,\,",;等は省いてあります)
($kindは、PHPコード内にカテゴリを選択する処理文があります)
//商品のカテゴリ
$category[0] = "選択";
$category[1] = "カテゴリ1";
$category[2] = "カテゴリ2";
$category[3] = "カテゴリ3";
$category[4] = "カテゴリ4";
$cat_num = count($category);
+----------------------------------------------
<select name='kind'>
for($i=0;$i<$cat_num;$i++){
<option value=". $i . (($i == $_POST['kind']) ? ' selected' : '') . ">
" . $category[$i] . "</option>
}
</select>\n";
+-----------------
これを submit にすると、
for($i=0;$i<$cat_num;$i++){
<input type='submit' name='kind' value=". $i . (($i == $_POST['kind']) ? ' ' : '') . ">
}
となりますが、その時【 】ボタンの中身は、【0】【1】【2】【3】【4】
といった、数字になります。(これは当然なんですが)、それでこれを、
なんとか、【カテゴリ1】|【カテゴリ2】|【カテゴリ3】|【カテゴリ4】といった
submit ボタンに出来ないものでしょうか?
教えて下さい。 どうか、よろしくお願いします。
お礼
そんな簡単にできるんですか。 javascriptとかも必要なのかと思っていましたが、 難しく考えすぎたようですね。ありがとうございます