2015-01-21 59 views
1

大家,我有一個$_POST['input']請求隨着該:如何獲得特定的數組元素PHP

Array 
(
    ['Имя'] => 
    ['Город'] => 
    ['Контактный телефон'] => sdfsdf 
    ['email'] => sdfsdf 
    ['Площадь(м2)'] => 
    ['Материал'] => 
    ['Толщина стен(мм)'] => 
    ['Высота потолков(мм)'] => 
    ['Кол-во окон'] => 
    ['Топливо'] => 
    ['Пожелания'] => asdasd 
) 

如何得到這個數組的元素,像$_POST['input']['email']例如值(這不起作用)?

+0

任何錯誤? ... – 2015-01-21 11:42:47

+0

您的表單看起來如何? – 2015-01-21 11:55:03

+0

如何訪問您的帖子數組是基於您的表單和輸入元素。 – Whirlwind 2015-01-21 12:01:53

回答

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 
0

不要寫

$_POST['input']['email']

echo $_POST['email']

它將輸出sdfsdf

+0

這是行不通的 – user14511 2015-01-21 12:04:25

0

如果已提交雖然POST請求只是看$_post['email'].

0

$_POST['input']['email']是正確的地方。

檢查,如果你的名字是準確的「電子郵件」(可能是cirilic鄂中地區之一?)

嘗試一些其他的:

echo $_POST['input']['Имя']

您可能需要檢查如果請求是空的:

$email = isset($_POST['input']['email'])? $_POST['input']['email'] : 'no email'; 
+0

[ Город '] => [' Контактныйтелефон '] => sdfsdf [' 電子郵件 '] => sdfsdf [' Площадь(м2) '] => [' Материал '] => [' Толщинастен(мм ) '] => [' Высотапотолков(мм) '] => [' Кол-воокон '] => [' Топливо '] => [' Пожелания'] => asdasd ) 無Ë郵件 – user14511 2015-01-21 12:02:09