我有一个表单,如果您想添加更多信息,可以使用一个按钮来附加另一组输入框。每次添加一组新的框时,所有输入框都会为该组输入框添加一个unqiue编号。
示例:
如果您有三组输入框,它将如下所示:
name, age, gender, dob
name1, age1, gender1, dob1
name2, age2, gender2, dob2
但是,当我将此信息发送到我的php文件时,我从数组中提取信息,因此每个信息都是一个变量。因此,名称为$name
,name1为$name1
,依此类推。但我的问题是如何一次性清理和验证所有名称以及所有年龄段等等。
我问的原因是因为我搜索了这么多,我找不到如何做到这一点的答案。
答案 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
是一个数组