0

我有一个基于 asp 的购物车,它使用基于 html 的模板来显示产品。在每个产品部分中,我有几件商品,每件商品都有每个商品“包装”的价格和该商品“箱”的价格。在“包装”的每个价格下都有一个数量文本框和一个提交按钮,紧挨着它的是该项目的箱子价格、一个数量文本框和一个提交按钮。通常这很好用,因为每样东西都有不同的价值,并且很容易在页面上列出的每个产品中都有 2 个单独的表格(一个用于“pack”,一个用于“case”)。

但是,我遇到了一个问题,其中一种产品具有通过使用单选按钮设置的选项。现在,当我为“包”设置表单时,会显示单选按钮“功能”,并且当用户按下“包”的提交按钮时,用户选择的任何选择都会正确显示。但是,当他们订购“案例”时,由于它是一个单独的表单,因此它看不到“特征”值并将其与案例提交按钮按下一起传递。

问题是,您能否设置一些单选按钮,并让它们将选择的任何项目传递给 2 个不同的提交按钮?正如我现在所拥有的,包启动表单代码,然后在其中我有案例表单。我在下面添加了一些简化的代码。Product: 和 Features: 之类的东西只是代替所有与此问题无关的格式垃圾的虚拟文本。我在下面显示的 html 代码是我要更改的唯一部分。

<form action="addtocart.asp" method="post">
<input name="productid" value="11" type="hidden">
Product:
Features:
Options:
    <input checked="checked" name="Feature" value="1" type="radio">Option1
    <input name="Feature" value="2" type="radio">Option2
    <input name="Required" value="8" type="hidden">
Price Per Pack:
Quantity:
    <input class="txtfield" maxlength="4" size="3" value="1" name="quantity" type="text">
Pack Submit Button:
    <input class="submitbtn" value=" Order " name="Order" type="submit">
Price Per Case:
<form name="casename" action="addtocart.asp" method="post">
Quantity:
    <input class="txtfield" maxlength="4" size="3" value="1" name="quantity" type="text">
    <input name="productid" value="24" type="hidden">
Case Submit Button:
    <input class="submitbtn" value=" Order " name="Order" type="submit">
</form>

上面的“选项”部分是他们选择单选按钮选项的地方,所以是否可以让每个提交按钮传递此信息,或者我是否需要使用 javascript 或类似的东西?

感谢您查看我的问题!

4

1 回答 1

1

表单值是独立的,因此您有两种选择:

  • 如果可能,使用一种形式而不是两种形式
  • 选择单选按钮时,使用 javascript 将您需要的值复制到其他表单

此外,据我所知,您不能或不应该在表单中包含表单。它在某些浏览器中可能工作正常,但它是无效的 HTML

于 2012-06-11T21:00:53.180 回答