大家,我有一个$_POST['input']
的要求:
Array
(
['Имя'] =>
['Город'] =>
['Контактный телефон'] => sdfsdf
['email'] => sdfsdf
['Площадь(м2)'] =>
['Материал'] =>
['Толщина стен(мм)'] =>
['Высота потолков(мм)'] =>
['Кол-во окон'] =>
['Топливо'] =>
['Пожелания'] => asdasd
)
如何获取此数组元素的值,例如$_POST['input']['email']
(这不起作用)?
这里的问题是数组键中的单词 '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
不要写
$_POST['input']['email']
写
echo $_POST['email']
它将输出sdfsdf
如果这是通过 post 请求提交的,只需查找$_post['email'].
$_POST['input']['email']
是正确的查找位置。
检查你的名字是否是确切的"电子邮件"(可能是其中一个地方的cirilic E?
尝试其他一些:
echo $_POST['input']['Имя']
您可能需要检查请求是否为空:
$email = isset($_POST['input']['email'])? $_POST['input']['email'] : 'no email';