PHP 将所有 $_POST[] 变量访问到一个数组中?

标签 php arrays oop post

如何捕获$_POST 变量中的所有字段? 成一个数组?

$email = $_POST;
$emails = array_keys($email);
foreach($emails as $email) {
        echo '$' . nl2br($email);
}
$emailadd = new email_save;
$emailadd->insert_email_into_database("POST VARIABLES GO HERE)

我正在尝试创建一个电子邮件列表、姓名和电子邮件地址, 我如何捕获发布的所有可以正常访问的变量 $_POST['email'] 到一个数组中,以便我可以将它们添加到我的函数的参数中?

我的表单字段有 5 个字段。 方法是POST。

而不是写作,

$email = mysql_real_escape_string($_POST['email']);
$firstname = mysql_real_escape_string($_POST['firstname']);

我正在尝试访问 $_POST[] 数组中的所有值; 这样我就可以节省获取发布变量的时间 并向这些变量添加函数,例如 mysql_real_escape_string();

将找出其他安全措施。

我希望能够将数组的引用添加到函数中,以便将它们添加到数据库中。

最佳答案

如果您想从 POSTed 表单中捕获列表,请使用数组语法技巧而不是枚举输入字段名称:

<input type="email" name="emails[]">
<input type="email" name="emails[]">
<input type="email" name="emails[]">

这样你就不需要在 PHP 中进行猜测,因为 emails[] 会隐式地变成一个数组:

print_r($_POST["emails"]);
foreach ($_POST["emails"] as $email) {

对于数据库转义,只需使用:

$db_emails = array_map("mysql_real_escape_string", $_POST["emails"]);
// that's an array too

关于PHP 将所有 $_POST[] 变量访问到一个数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5345859/

相关文章:

php - MySQL MATCH AGAINST 3 个字符表达式

php - 是否可以使用 Google Docs API 将文本字符串转换为 PDF

c++ - 在 C++ 中创建对象的函数

c# - 向现有类添加新功能 (C#)

javascript - 检查对象是否有方法,而不实例化它

php - 这个恶意软件代码完成了什么?

php - 当人们访问我的页面时,我如何在谷歌上搜索查询?

Java 用线程对单词数组进行排序

c - 初始化字符数组和 MISRA 错误

ruby-on-rails - 如何改进用 `' ` 引用所有数组元素并返回包含所有这些引用和逗号分隔元素的字符串的代码?