[英]dynamically selecting all variables with the same prefix in php
我有一个表单,如果你想添加更多信息,有一个按钮可以添加另一组输入框。 每次添加一组新的框时,所有输入框都会为该组输入框添加一个unqiue数字。
例:
如果你有三组输入框,它将如下所示:
name, age, gender, dob
name1, age1, gender1, dob1
name2, age2, gender2, dob2
但是,当我将此信息发送到我的php文件时,我从数组中提取信息,因此每个信息都是一个变量。 因此,name将是$name
,name1将是$name1
,依此类推。 但我的问题是如何一次性清理和验证所有名称以及所有年龄段等等。
我问的原因是因为我搜索了很多,我找不到如何做到这一点的答案。
尝试创建下面示例中给出的集合:
第一集:
<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>";
?>
你可以为每个实体使用这样的东西:
<input type="text" name="age[]" id="age1" />
这里,id应该是使用JavaScript或jQuery的增量顺序,名称应该相同,这将为$_POST
或$_REQUEST
所有属性提供一个数组
打印$_REQUEST
,您将了解到如何获取所有数据。
您已经获得了名称,年龄等的数组。
要清理在php中使用array_map()
函数。 它将清理阵列。
例
$result = array_map("stripslashes", $result);
这里$result
是一个数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.