在php

时间:2016-02-22 13:30:08

标签: php

我有一个表单,如果您想添加更多信息,可以使用一个按钮来附加另一组输入框。每次添加一组新的框时,所有输入框都会为该组输入框添加一个unqiue编号。

示例:

如果您有三组输入框,它将如下所示:

name, age, gender, dob

name1, age1, gender1, dob1

name2, age2, gender2, dob2

但是,当我将此信息发送到我的php文件时,我从数组中提取信息,因此每个信息都是一个变量。因此,名称为$name,name1为$name1,依此类推。但我的问题是如何一次性清理和验证所有名称以及所有年龄段等等。

我问的原因是因为我搜索了这么多,我找不到如何做到这一点的答案。

3 个答案:

答案 0 :(得分:2)

尝试创建下面示例中给出的集合:

第一集:

<input type="text" name="name[]" id="name1" />
<input type="text" name="gender[]" id="gender1" />
<input type="text" name="age[]" id="age1" />
<input type="text" name="dob[]" id="dob1" />

第二集:

<input type="text" name="name[]" id="name2" />
<input type="text" name="gender[]" id="gender2" />
<input type="text" name="age[]" id="age2" />
<input type="text" name="dob[]" id="dob2" />

并相应地设置所有其他设置。

现在,要获取发布的数据,您可以使用

<?php
echo "<pre>".print_r($_POST, true)."</pre>";
?>

答案 1 :(得分:1)

您可以为每个实体使用类似的内容:

<input type="text" name="age[]" id="age1" />

此处,id应该是使用JavaScript或jQuery的增量顺序,名称应该相同,这将为$_POST$_REQUEST

中的所有属性提供一个数组

打印$_REQUEST,您就会知道如何获得所有数据。

答案 2 :(得分:0)

您已经获得了名称,年龄等数组

在php中清理使用array_map()函数。它将清理阵列。

示例

$result = array_map("stripslashes", $result);

此处$result是一个数组