0

我想创建一个表单(已经完成),但它应该包含重复的字段。例如,处理发票。输入供应商,发票编号等后,您应该列出库存商品一个我一个,数量,描述,价格等。

如果您只处理一两行条目,我无法创建包含 20 个字段的表单。

如果需要,是否可以喜欢有一个“添加”按钮来创建一个空行?

然后我如何将它们存储到 sql 数据库中,因为行的数量会/可能不同?!

即使值字段中的用户选项卡(在该操作上添加一行)也应该可以解决问题,但不一定必须有可用的超链接来添加新行

 <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
    <?php include_once 'datepicker.php'; ?>
    <body>
    <form id="form1" name="form1" method="post" action="">
      <p><br />
      </p>
    </form>
    <table width="200" border="0" cellpadding="0">
      <tr>
        <td>Date:</td>
        <td><? echo now() ?></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Supplier Name:
        <label for="supplier"></label></td>
        <td><input type="text" name="supplier" id="supplier" /></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Invoice Date: </td>
        <td><input type="text" id="datepicker" /></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td><p>&nbsp;</p></td>
      </tr>
      <tr>
        <td><label for="qty"></label></td>
        <td><label for="qty"></label></td>
        <td><label for="wimnr"></label></td>
      </tr>
    </table>
    <br />
    <table width="100" border="0" cellpadding="0">
      <tr>
        <td>Qty</td>
        <td>Cell #</td>
        <td>Sim #</td>
        <td>Value    </td>
      </tr>
      <tr>
        <td><input name="qty" type="text" id="qty" size="5" maxlength="3" /></td>
        <td><input type="text" name="cellnr2" id="cellnr" /></td>
        <td><input type="text" name="wimnr" id="wimnr" /></td>
        <td><label for="linetotal"></label>
        <input type="text" name="linetotal" id="linetotal" /></td>
      </tr>
      <tr>
        <td>New</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td class="form">Sub Total:</td>
        <td><label for="subtotal"></label>
        <input type="text" name="subtotal" id="subtotal" /></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td class="form">VAT @15%:</td>
        <td><label for="vat"></label>
        <input type="text" name="vat" id="vat" /></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td class="form">Total</td>
        <td><label for="total"></label>
        <input type="text" name="total" id="total" /></td>
      </tr>
    </table>
    <p>
      <input type="submit" name="Submit" id="Submit" value="Submit" />
      <input type="reset" name="Reset" id="Reset" value="Reset" />
    </p>
    <blockquote>
      <blockquote>
        <p>&nbsp;</p>
      </blockquote>
    </blockquote>
    </body>
    </html>
4

1 回答 1

1

您需要查看http://api.jquery.com/clone/以克隆包含要克隆的输入的 div 元素。

然后,您需要通过将新形成的输入设置为空字符串来擦除它们的值,并更改名称以适应约定。如果您将按钮被单击的次数存储在一个变量中,那么这将对您有很大帮助。

为了存储详细信息,您需要做的就是使用相关的命名约定迭代输入的数量,甚至可以使用隐藏字段来传递条目的数量。

这是一个简单的例子:

for($i=1; $i <= $_POST['numberOfInputs']; $i++){
    //Run your MySQL saving here like this
    $variable = $_POST['theName_' . $i];
    //etc...
}
于 2013-10-02T21:09:13.343 回答