0

我有一个看起来像这样的表格:

<form method='post' action='post.php'>
   <span>
      <input type='text' name='ingredientQTY'/>
      <select name='selectTYPE'>
        <option value='1' name='1'>BLAH</option>
        <option value='2' name='2'>BLAH2</option>
        <option value='2' name='3'>BLAH3</option>
      </select>
      <input type='text' name='ingredientNAME'/>
   </span>
</form>

我在侧面有一个脚本可以克隆跨度并将克隆添加到页面,所以我可以像上面那样拥有n个跨度。我有一个名为成分的数据库,如下所示:

第 1 行:成分数量 - 由跨度中的第一个输入填充第 2 行:成分类型 - 由跨度中的选择/下拉列表的值填充第 3 行:成分名称 - 由跨度中的最后一个输入填充

因此,每个跨度的字段都会更新单个表行中的 1 列。但是我可以有n行需要插入,对应于通过 jQuery 添加的跨度数。

如何使用 PHP 构建它?我正在寻找一个更具概念性的答案(我并不是说要有人来构建它),但是示例会很好。

感谢所有帮助,如果这个问题有任何令人困惑的地方,请问!

4

1 回答 1

2

如果您使用 PHP 处理表单,您可以创建如下字段名:

<input type="text" name="ingredientQTY[]" />或者<select name="selectTYPE[]">

这些名称是可循环的,如下所示:

foreach($_POST['ingredientQTY'] as $key => $value) {
  $qty = $_POST['ingredientQTY'][$key]; // or $value
  $type = $_POST['selectTYPE'][$key];
  $name = $_POST['ingredientNAME'][$key];
}

我想这就是你的意思。

于 2013-03-26T21:13:34.600 回答