动态选择 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>";
?>
我有一个表单,如果您想添加更多信息,可以添加另一组输入框的按钮。每次它添加一组新的框时,所有输入框都会为该组输入框添加一个唯一的数字。
示例:
如果你有三组输入框,它看起来像这样:
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>";
?>