我使用网站上销售的产品创建了一个页面。我想包括的每个产品,其列出了类似这样的标记附近的“添加到购物车”按钮:多个表单或多个页面提交?
<h4 class="productHeading">Product Name 1</h4>
<div>
Extra information on the product 1.
</div>
<h4 class="productHeading">Product Name 2</h4>
<div>
Extra information on the product 2.
</div>
...
由于提交的投入将有不同的名称(与该产品的代码中包含了) ,最大的问题是:我是否应该将整个产品列表包装在一个表单中,还是应该为每个产品创建一个表单?在代码:
<form method="post" action="process.php">
<h4 class="productHeading">Product Name 1</h4>
<div>
Extra information on the product 1.
<input type="submit" name="submit1" value="Add to Cart">
</div>
<h4 class="productHeading">Product Name 2</h4>
<div>
Extra information on the product 2.
<input type="submit" name="submit2" value="Add to Cart">
</div>
</form>
或者......
<h4 class="productHeading">Product Name 1</h4>
<div>
Extra information on the product 1.
<form method="post" action="process.php">
<input type="submit" name="submit1" value="Add to Cart">
</form>
</div>
<h4 class="productHeading">Product Name 2</h4>
<div>
Extra information on the product 2.
<form method="post" action="process.php">
<input type="submit" name="submit2" value="Add to Cart">
</form>
</div>
哪一个是最好的做法?任何严重的原因,不使用一个或另一个,或者我是否完全错误?
感谢艾曼。一些评论:关于第一点,我不需要解析数据吗?这将是多种形式和相同的“行动”。而在第2点,只有一个提交将被发送,所以在这两种情况下,POST大小应该是相同的,对吗? – winck 2012-01-03 14:15:41
非常感谢Ayman!不幸的是我只能投一次!最好的祝愿 – winck 2012-01-03 16:02:36
@winck,在你的情况下,你是对的。然而,第二个你添加第二个字段到你的表单,我的建议会更有意义。 – 2013-01-04 10:28:21