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

dynamically selecting all variables with the same prefix in php

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

示例:

如果你有三组输入框,它看起来像这样:

name, age, gender, dob

name1, age1, gender1, dob1

name2, age2, gender2, dob2

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

我问这个问题的原因是因为我已经在谷歌上搜索了很多,但找不到如何执行此操作的答案。

您可以为每个实体使用这样的东西:

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

此处,id 应按 JavaScript 或 jQuery 的递增顺序排列,名称应相同,这将为您提供 $_POST 或 [=12] 中所有属性的数组=]

打印$_REQUEST,你就会知道你究竟是如何得到所有数据的。

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

要使用 php 中的 array_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>";
?>