Tôi đang tạo trang có các sản phẩm được bán trên trang web. Tôi muốn đưa vào một nút "thêm vào giỏ hàng" gần mỗi sản phẩm được liệt kê với đánh dấu tương tự như sau:Nhiều biểu mẫu hoặc nhiều lần gửi trong một trang?
<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>
...
Kể từ khi nộp đầu vào sẽ có tên gọi khác nhau (với mã của sản phẩm bao gồm) , câu hỏi lớn là: tôi nên bọc toàn bộ danh sách sản phẩm trong một biểu mẫu hay tôi nên tạo một biểu mẫu cho từng sản phẩm? Trong mã:
<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>
Hoặc ...
<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>
Cái nào là thực hành tốt nhất? Bất kỳ lý do nghiêm trọng nào không sử dụng cái này hay cái kia, hay tôi làm nó hoàn toàn sai?
Cảm ơn Ayman. Một số nhận xét: về điểm một, tôi sẽ không phải phân tích cú pháp dữ liệu sao? Nó sẽ có nhiều hình thức với cùng một "hành động". Và ở điểm 2, chỉ có một lần gửi sẽ được gửi, vì vậy kích thước POST sẽ giống nhau trong cả hai trường hợp, phải không? – winck
Cảm ơn rất nhiều Ayman! Thật không may tôi có thể bỏ phiếu chỉ một lần! Lời chúc tốt nhất – winck
@winck, Trong trường hợp của bạn, bạn đúng với cả hai tính. Tuy nhiên, lần thứ hai bạn thêm trường thứ hai vào biểu mẫu của mình, đề xuất của tôi sẽ có ý nghĩa hơn. –