2012-10-04 104 views
2

我在計算這個問題:
我有$_POST['user']變量。如果我print_r這個變量,我得到:爲什麼這個多維數組不能正確顯示?

Array (
    ['name'] => Your name 
    ['phone'] => Your phone number 
    ['email'] => Your email 
) 

但是,如果我嘗試使用$_POST['user']['name'],沒有任何反應,這是一個空值。

這也恰好如果我設置$_POST['user']給一個變量,例如$user,當我print_r $user我得到相同的數組結果,但如果我嘗試用$user['name']工作它是空白。

這是輸入數據已submited

<input type="text" name="user['name']" value="Your name" class="general-user user-name-style" /> 
<input type="text" name="user['phone']" value="Your phone number" class="general-user user-data" /> 
<input type="text" name="user['email']" value="Your email" class="general-user user-data right-user" /> 

我在使用數組錯誤的方式工作在嗎?

+0

你的方法看起來不錯,請分享一些代碼。 – Bugs

+2

如果'$ _POST ['user'] ['name']'不存在,則會顯示警告/錯誤。你的價值是空的。 –

+0

但是,當我print_r $ _POST ['用戶'],它顯示我submited「你的名字」的值,當我直接回顯/ print_r它,它什麼也沒有顯示 – steps

回答

3

撇號包含在鍵中,即您得到「name」而不是「name」。
嘗試$ _ POST [「用戶」] [「‘名’」]

爲了解決這個問題,從你的HTML代碼中刪除撇號:

<input type="text" name="user[name]" value="Your name" class="general-user user-name-style" /> 
<input type="text" name="user[phone]" value="Your phone number" class="general-user user-data" /> 
<input type="text" name="user[email]" value="Your email" class="general-user user-data right-user" /> 
+0

就是這樣。問題解決了。謝謝。 – steps

+1

@JoãoPauloApolinárioPassos不客氣。我很高興能夠提供幫助。 – Bugs

0

檢查,可能「名稱」具有西里爾語或非正規拉丁語「a」或「e」。

+0

已被選中 – steps

相關問題