每个人,我都有$_POST['input']
请求:
Array
(
['Имя'] =>
['Город'] =>
['Контактный телефон'] => sdfsdf
['email'] => sdfsdf
['Площадь(м2)'] =>
['Материал'] =>
['Толщина стен(мм)'] =>
['Высота потолков(мм)'] =>
['Кол-во окон'] =>
['Топливо'] =>
['Пожелания'] => asdasd
)
如何获取此数组元素的值,例如$_POST['input']['email']
(这不起作用)?
答案 0 :(得分:2)
这里的问题是你在数组键中的单词'email'
周围有单引号:
注意区别:
<?php
$_POST['input'] = array ('...' => '...',
'email' => 'xyzabc',
"'email'" => 'sdfsdf');
Array
(
[input] => Array
(
[...] => ...
[email] => xyzabc
['email'] => sdfsdf
)
)
因此,为了正确获取密钥,您需要按如下方式检查:
if (isset($_POST['input']["'email'"])) {
echo $_POST['input']["'email'"];
}
<强>结果强>:
sdfsdf
答案 1 :(得分:0)
不要写
$_POST['input']['email']
写
echo $_POST['email']
它将输出sdfsdf
答案 2 :(得分:0)
如果已经通过发布请求提交了此内容,则只需查找$_post['email'].
答案 3 :(得分:0)
$_POST['input']['email']
是正确的观看地点。
检查您的名字是否是“电子邮件”(在其中一个地方可能是E?)
尝试其他一些:
echo $_POST['input']['Имя']
您可能需要检查请求是否为空:
$email = isset($_POST['input']['email'])? $_POST['input']['email'] : 'no email';