我有一个页面,允许用户使用 JavaScript 在表单中添加和删除文本字段。
文本字段被命名为field1
, field2
,field3
等,取决于用户添加了多少字段
我正在尝试将文本字段中的所有值存储到一个 Php 变量中;
我知道我需要先将它们存储到一个数组中然后使用implode()
,但是我如何指定我的 Php 代码中有多少个输入?
我有一个页面,允许用户使用 JavaScript 在表单中添加和删除文本字段。
文本字段被命名为field1
, field2
,field3
等,取决于用户添加了多少字段
我正在尝试将文本字段中的所有值存储到一个 Php 变量中;
我知道我需要先将它们存储到一个数组中然后使用implode()
,但是我如何指定我的 Php 代码中有多少个输入?
通常解决这个问题的最佳方法是使用以数组命名的输入,如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']);
有很多选择:
PHP $_COOKIE
获取。寻求帮助。html hidden input fields
-<input type="hidden" value="">
并且可以在其中存储实际数量的字段。 但是,Diego Agulló 更好
如果 on 选项已打开(field1),您可以创建一个隐藏字段并将其初始化为 1。并在增加字段和虎钳的值的同时增加计数器的值。提交时,您会发现添加的总字段。
谢谢