我有一个包含表格的表单。表格的每一行内有两个输入。其中一个是用于更新购物车中商品数量的文本输入。另一个输入是图像。单击时,应删除该项目。如果更新文本单元格中的金额并单击返回,它会尝试更新它并删除它。我已经转储了变量,$ _POST数组包含以下两个条目:
KEY:摘要
VAL:array(3){[“ccbna007”] => string(1)“5”[“ccbna001”] => string(2)“10”[“ccbna002”] => string(2)“10”}
和
KEY:删除
VAL:array(1){[“ccbna007”] => string(4)“ - 302”}
有人可以帮我弄清楚我的标记如何影响我提交的变量,反过来,如何修复错误?请参阅下面的标记。如果需要更多信息,请告诉我。
...在表单
中的表格内<form action="distro.php" method="post">
<tr>
<td>S/T LP</td>
<td><input type="text" value="10" name="summary[ccbna001]" size="2"></td>
<td>10.00</td>
<td>
<a>
<input alt="Remove item from your cart" type="image" title="Remove Item" src="img/delete.gif" name="delete[ccbna001]" height="10px" width="10px">
</a>
</td>
</tr>
...更多像这样的行......
</form>
答案 0 :(得分:1)
如果我是你,我会这样做:
<form action="distro.php" method="post">
<table>
<tr>
<td>S/T LP</td>
<td>
<input type="text" value="10" name="summary[ccbna001]" size="2">
</td>
<td>10.00</td>
<td>
<a href="delete.php?id=123" id="delete[ccbna001]" >
<img src="img/delete.gif" alt="Remove item from your cart"
height="10px" width="10px"/>
</a>
</td>
</tr>
<tr><td><input type="sumit" value="submit"></td></tr>
</table>
</form>
因为图像不是输入,我会通过锚标记调用删除脚本。
答案 1 :(得分:0)
当您按输入时,您将提交所有输入,因为它们属于同一表格。如果您希望单独处理它们,请制作两个表格并将两个输入分开。
答案 2 :(得分:0)
将图像输入更改为简单图像标记,然后用链接将其括起来。 该链接应引导脚本,该脚本将从数据库或会话中删除一行。
答案 3 :(得分:0)
你应该为每一行都有这样的表格:
<tr>
<form action="distro.php" method="post">
<td>S/T LP</td>
<td><input type="text" value="10" name="summary[ccbna001]" size="2"></td>
<td>10.00</td>
<td>
<a>
<input alt="Remove item from your cart" type="image" title="Remove Item" src="img/delete.gif"
name="delete[ccbna001]" height="10px" width="10px">
</a>
</td>
<input type="sumit" value="submit">
</form>
</tr>
以及每一行...