我想創建一個購物網站,所以我的問題是更新購物車。 這裏的EJS部分:多個值同名發送到req.body
<% for (i=0;i<product.length;i++) { %>
<form action="/update-cart" method="POST" id="update-cart">
<input type="text" name="quantity" value="<%= products[product[i].pid] %>" title="Qty"/>
<input type="hidden" name="pid" value="<%= product[i].pid %>">
</form>
<%}%>
<input type="submit" form="update-cart" value="Update Cart">
所以,很顯然有1提交按鈕的所有字段,因此在服務器端,當我做req.body.pid
,它抓住了第一個PID(即1),並只返回1而不是其他領域。是否有可能從輸入字段中獲得一個沒有Ajax的pid-s數組?謝謝。
你能告訴你如何讓你的'pid'形式嗎?上面的例子只顯示了一個正在發送的pid。 – Panther
這是代碼的一小部分,pid來自數據庫。無論如何我會編輯澄清。 –
'是否可以在沒有Ajax的情況下從輸入字段獲得一個pid-s數組?'那麼你如何提交表單?因爲它不在'form'裏面,你用什麼方式來提交? – Panther