0
我正在尝试构建一个非常简单的订购表单,用户可以从充满产品的手中进行选择,并为每个产品选择相应的数量。如何通过表单发送简单的订购清单?
<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
和amount
。
感谢您的帮助!