繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM