0

私はこれを熟考し、それが可能かどうかを考えようとしてきました。ショッピングカートソフトウェアとしてzen-cartを使用していますが、基本的に7〜9個の製品のリストであるページをハードコーディングし、各製品の横にチェックボックスがあるので、 html、javascript、またはjqueryを介して、チェックされているフォーム(製品)をカートに送信する方法を見つけます。製品の一般的なフォーム送信は次のようになります(1つまたは2つの追加の非表示フィールドがある場合があります)。

<form name="cart_quantity" action="index.php?action=add_product" method="post"      enctype="multipart/form-data">
    <input type="hidden" name="cart_quantity" value="1">
    <input type="hidden" name="products_id" value="7">
    <input type="hidden" name="id[6]" value="9" id="attrib-6-9"> 
    <input type="image" src="buy_button.png" alt="Add to Cart" title="Instructional Video Part 1: Add to Cart">
</form>

ページにはこれらが7〜9個あり、それぞれにチェックボックスが付いているので、スクリプトでチェックされたものを特定し、フォームアクションを介して送信する必要があると思いますか?たぶん、これについて私が考えていないより良い方法があります。なぜなら、a)頭上にあるか、b)まだ理解していないからです。とにかく、このようなことは可能ですか?

4

3 に答える 3

0

それらをすべて同じ形にしてみませんか?それぞれに別々のフォームがある特別な理由はありますか?

それらをすべて同じフォームに入れ、送信ページ(ロジックがある場所)ですべてのチェックボックスに対してループを実行し、チェックされているものだけについて、カートに追加します

チェックボックスには、対応する製品IDとしての値を含めることができます。

またはhtmlページのようなものがあります

Product1 <input typ='checkbox' name='checkbox[1]'>
Product2 <input typ='checkbox' name='checkbox[2]'>
Product3 <input typ='checkbox' name='checkbox[3]'>

ロジックページ

foreach($_POST[checkbox] as $k=>$v){
    if($v=='checked')
         //add to cart  like $_POST[product[$k]]  $_POST[amount[$k]] if there are such elements on the html page
}
于 2012-04-12T23:05:12.517 に答える
0

あなたはそれをすることができます、このように

$("#yourcommonbuton").click(function() {
    if($("#checkbox1").prop('checked') == true) $("#form1").submit();
    if($("#checkbox2").prop('checked') == true) $("#form2").submit();
    if($("#checkbox3").prop('checked') == true) $("#form3").submit();
    return false;
});
于 2012-04-12T23:33:54.937 に答える
0

クラスを使用して、各フォームにある種のチェックボックスを追加します。

<form name="cart_quantity" action="index.php?action=add_product" method="post"      enctype="multipart/form-data">
    <input type="checkbox" class="IsCheck" />
    <input type="hidden" name="cart_quantity" value="1">
    <input type="hidden" name="products_id" value="7">
    <input type="hidden" name="id[6]" value="9" id="attrib-6-9"> 
    <input type="image" src="buy_button.png" alt="Add to Cart" title="Instructional Video Part 1: Add to Cart">
</form>

すべてのフォームの下にボタンを追加します。フォーム内にある必要はありません。

<input type="button" value="Submit Selected" id="submit_btn" />

jQuery:

$('#submit_btn').on('click', function() {
    $('.IsCheck').is(':checked').each(function() { 
        $(this.form).submit(); 
    });
});
于 2012-04-13T12:53:33.170 に答える