私は非常にシンプルな注文フォームを構築しようとしています。人々は手にいっぱいの製品から選ぶことができ、各製品に対応する金額を選択することもできます.
<form id="order" method="post" action="" enctype="multipart/form-data">
<table id="products">
<xsl:for-each select="/data/products/entry">
<tr>
<td>
<xsl:value-of select="name"/>
</td>
<td>
<label>Amount
<input name="fields[{name}]" type="number" min="0" value="1" />
</label>
<input name="send-email[body]" value="fields[{name}]" type="hidden" />
</td>
</tr>
</xsl:for-each>
</table>
<label>Name
<input name="fields[name]" type="text" />
</label>
<label>E-mail
<input name="fields[e-mail]" type="text" />
</label>
<label>Address
<input name="fields[address]" type="text" />
</label>
<input name="send-email[recipient]" value="tintin" type="hidden" />
<input name="send-email[sender-email]" value="fields[e-mail]" type="hidden" />
<input name="send-email[sender-name]" value="fields[name]" type="hidden" />
<input name="send-email[reply-to-email]" value="fields[e-mail]" type="hidden" />
<input name="send-email[reply-to-name]" value="fields[name]" type="hidden" />
<input name="send-email[subject]" value="An order has been placed" type="hidden" />
<input name="action[order]" type="submit" value="Place order" />
</form>
上記のフォームから送信されたユーザー データは、電子メールに変換して送信する必要があります。
これはほとんどの場合機能しますが、ユーザーが注文した製品とそれに対応する金額を一覧表示するにはどうすればよいですか?
for-each
ループ内の隠しフォームフィールドでこれを解決しようとしました。ただし、これはリストの最後の製品のname
andのみを送信します。amount
助けてくれてありがとう!