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

Aar*_*ron 14 php arrays oop post

如何捕获$_POSTVARIABLE中的所有字段?成阵列?

$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)
Run Code Online (Sandbox Code Playgroud)

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

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

而不是写作,

$email = mysql_real_escape_string($_POST['email']);
$firstname = mysql_real_escape_string($_POST['firstname']);
Run Code Online (Sandbox Code Playgroud)

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

其他安全措施将被计算出来.

我希望能够将一个数组的reffrence添加到一个函数,以便我可以将它们添加到数据库中.

mar*_*rio 14

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

<input type="email" name="emails[]">
<input type="email" name="emails[]">
<input type="email" name="emails[]">
Run Code Online (Sandbox Code Playgroud)

这样你就不需要在PHP中猜测了,因为emails[]那么隐含地成为一个数组:

print_r($_POST["emails"]);
foreach ($_POST["emails"] as $email) {
Run Code Online (Sandbox Code Playgroud)

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

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


Sim*_*lyZ 7

$ _POST已经是一个数组.为什么不通过呢?