相同形式的两个输入是冲突的

时间:2014-01-04 21:02:18

标签: php html5 forms post input

我有一个包含表格的表单。表格的每一行内有两个输入。其中一个是用于更新购物车中商品数量的文本输入。另一个输入是图像。单击时,应删除该项目。如果更新文本单元格中的金额并单击返回,它会尝试更新它并删除它。我已经转储了变量,$ _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>

4 个答案:

答案 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>

以及每一行...