1

我有一个页面,允许用户使用 JavaScript 在表单中添加和删除文本字段。

文本字段被命名为field1, field2,field3等,取决于用户添加了多少字段

我正在尝试将文本字段中的所有值存储到一个 Php 变量中;

我知道我需要先将它们存储到一个数组中然后使用implode(),但是我如何指定我的 Php 代码中有多少个输入?

4

3 回答 3

2

通常解决这个问题的最佳方法是使用以数组命名的输入,如PHP 文档中的以下示例所示:

<form action="" method="post">
    Nombre:  <input type="text" name="personal[nombre]" /><br />
    Email:   <input type="text" name="personal[email]" /><br />
    Cerveza: <br />
    <select multiple name="cerveza[]">
        <option value="warthog">Warthog</option>
        <option value="guinness">Guinness</option>
        <option value="stuttgarter">Stuttgarter Schwabenbräu</option>
    </select><br />
    <input type="submit" value="submit me!" />
</form>

您可以为每个用户添加的字段使用相同的名称,如下所示:

<input type="text" id="field1" name="fields[]" />
<input type="text" id="field2" name="fields[]" />

然后根据需要使用 implode:

$imploded_fields = implode(', ', $_POST['fields']);
于 2012-07-19T10:13:22.397 回答
0

有很多选择:

  1. 您可以使用 cookie。用来PHP $_COOKIE获取。寻求帮助
  2. 您可以使用html hidden input fields-<input type="hidden" value="">并且可以在其中存储实际数量的字段。

但是,Diego Agulló 更好

于 2012-07-19T10:15:43.583 回答
0

如果 on 选项已打开(field1),您可以创建一个隐藏字段并将其初始化为 1。并在增加字段和虎钳的值的同时增加计数器的值。提交时,您会发现添加的总字段。

谢谢

于 2012-07-19T10:15:47.593 回答