在php中动态选择具有相同前缀的所有变量

在php中动态选择具有相同前缀的所有变量,php,Php,我有一个表单,有一个按钮,如果您想添加更多信息,可以附加另一组输入框。每次它添加一组新的输入框时,所有输入框都会为该组输入框添加一个unqiue编号 示例: 如果您有三组输入框,则如下所示: 姓名、年龄、性别、出生日期 姓名1、年龄1、性别1、出生日期1 姓名2、年龄2、性别2、出生日期2 但是,当我将这些信息发送到我的php文件时,我会从数组中提取信息,因此每个信息都是一个变量。因此,name应该是$name,name1应该是$name1,依此类推。但我的问题是,我如何一次清理和验证所有的名字

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

示例:

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

姓名、年龄、性别、出生日期

姓名1、年龄1、性别1、出生日期1

姓名2、年龄2、性别2、出生日期2

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


我问这个问题的原因是因为我在谷歌上搜索了很多,但我找不到一个关于如何做到这一点的答案

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

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

在这里,id应该以JavaScript或jQuery的增量顺序排列,并且名称应该相同,这将为
$\u POST
$\u REQUEST
中的所有属性提供一个数组


打印
$\u请求
,您将了解如何准确获取所有数据。

您已经获得了姓名、年龄等的数组

要进行清理,请在php中使用
array\u map()
函数。它将清理阵列

示例

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

此处
$result
是一个数组

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

第一套:

<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>";
?>

使用
name[]
作为name属性,等等。然后遍历该属性。