php - 当我在 php 邮件程序中添加此查询 $email=$_POST['RegistrationForm[usernam] 时,我无法获取任何数据
问题描述
实际上,我的 html 表单在用户名字段中有 name=RegistrationForm[username] 如果我将我的名字更改为简单的“用户名”并且还在 php mailer 中更改名称然后工作正常。但是当我要用括号进行测试时,它就不起作用了。
代码 :
<?php
header("Content-Type: text/html; charset=ISO-8859-1");
$result ="";
if(isset($_POST['submit'])) {
$email=$_POST['RegistrationForm[username]']; // Get subject
$pass=$_POST['RegistrationForm[password]']; // Get Email Value
^ error is here in declaration
解决方案
当您将input
字段名称设置为时,RegistrationForm[username]
它被视为一个数组。对于服务器,它以二维数组的形式发布。你$_POST
的数据看起来像这样
Array
(
[RegistrationForm] => Array
(
[username] => test
),
.....
)
要访问您的数据,您可以尝试以下方式:
$email = $_POST['RegistrationForm']['username'];
$pass = $_POST['RegistrationForm']['password'];
推荐阅读
- ruby - 我对站点棱镜上的两个映射有疑问
- javascript - 我如何在功能中添加超过 1 封电子邮件
- python - 如何使用选择模型从集合中过滤掉某些字符
- python - 在python中使用exec将参数传递给cli
- javascript - 我需要将以下 2 个代码组合为 1 个代码
- python - 合并重叠或包含在其他段python中的词段
- jquery - 如何使用 JQuery 在具有不同元素的列表中获取下一个兄弟匹配项
- mariadb - 在 maria db 中创建大写列的专业规则是什么?
- python - Python 库浆输出 SubsetSum 的整数线性规划模型的近似解
- angular - Firebase 与 Angular 的集成