【问题标题】:Handling multiple fields inserted for one row处理为一行插入的多个字段
【发布时间】:2013-03-26 21:07:04
【问题描述】:

我有一个如下所示的表单:

<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 个像上面那样的跨度。我有一个名为 ingredients 的数据库,如下所示:

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

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

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

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

【问题讨论】:

    标签: php html mysql codeigniter


    【解决方案1】:

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

    &lt;input type="text" name="ingredientQTY[]" /&gt;&lt;select name="selectTYPE[]"&gt;

    这些名称可循环如下:

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

    我猜这就是你的意思。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      相关资源
      最近更新 更多