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