JSとPHPに基づいて小さな注文ページを作成していますが、フォームデータの処理方法についてはちょっと残念です。フォームでは、ユーザーは1つ以上の製品を注文することができます。それぞれの製品には、ラジオボタンの形式でいくつかの設定があります。ユーザーが1より多くの製品、部品を追加する場合複数のフォームフィールドグループを動的に作成して処理する
newUnit = newUnit.replace(/name="unitPrice/g, 'name="unitPrice' + i);
newUnit = newUnit.replace(/name="body/g, 'name="body' + i);
newUnit = newUnit.replace(/name="details/g, 'name="details' + i);
newUnit = newUnit.replace(/name="topShelf/g, 'name="topShelf' + i);
<div class="unit">
<input type="hidden" class="unitPrice" name="unitPrice" value="0" data-price="6900">
<div class="row">
<div class="col-sm-3">
<fieldset class="form-group options-body">
<legend>Body</legend>
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" data-price="0" name="body" value="White Ash" checked>
White Ash
</label>
</div>
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" data-price="0" name="body" value="Black Ash">
Black Ash
</label>
</div>
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" data-price="800" name="body" value="Walnut">
Walnut (+800)
</label>
</div>
</fieldset>
</div>
</div>
</div>
<div class="unit">
<input type="hidden" class="unitPrice" name="unitPrice" value="0" data-price="6900">
<div class="row">
<div class="col-sm-3">
<fieldset class="form-group options-body">
<legend>Body</legend>
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" data-price="0" name="body2" value="White Ash" checked>
White Ash
</label>
</div>
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" data-price="0" name="body2" value="Black Ash">
Black Ash
</label>
</div>
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" data-price="800" name="body2" value="Walnut">
Walnut (+800)
</label>
</div>
</fieldset>
</div>
</div>
</div>
(サンプルマークアップ - すべての入力フィールドを一意にするために、私は、(新製品を追加する際に)異なる各入力名の値を作る小さなJSスニペットを追加しましたので、のような
これは注文手順全体を通じて価格と設定を更新するのには効果的ですが、私はデータを提出すると、異なる製品をどのように処理するのかが分かりません。異なる名前。 私はそこに、より良いアプローチ、任意のアイデア/方向があると思いますか?フォームデータの
例
unitPrice=6900&unitPrice=6900&body%5B%5D=White%20Ash&details%5B%5D=Stainless%20steel&topShelf%5B%5D=Wood&firstName=&lastName=&email=&phone=&address=&city=&zip=&country=&firstName2=&lastName2=&email2=&phone2=&address2=&city2=&zip2=&country2=&totalPrice=13800
コードサンプルを必要とせず、私はそれを取得します。良いヒント! –
あなたを助けてくれることを嬉しく思います:) –
jquery.form.plugin - [リンク](http://malsup.com/jquery/form/)を見てみると、フォームフィールドを変更してから、 beforeSubmit'オプション。 –