2013-12-13 15 views
0

真是新手的問題:)如何在PHP中使用特殊字符獲取表單變量?

我有一個表格是:

<form class="contactform"> 
<input class="text" type="text" name="store_signup_form[name]" /> 
<input type="submit" class="but" value="Try it!" /> 
</form> 

,如果im發佈這樣的數據:

$.ajax({ 
url: urlsendMail, 
type: 'post', 
data: $('.contactform').serialize() 

...

如何獲得這些變量在PHP中?我試着但不工作:

$email = $_POST["store_signup_form'[name]'"]; 

感謝

+0

Rocket Hazmat已經提供了正確的答案。一般來說,在這種情況下你想要做的是'var_dump($ _ POST)'來查看正在發生的事情。 –

回答

4

name="store_signup_form[name]"是如何在POST發送數據陣列。 PHP像這樣處理它。這意味着$_POST['store_signup_form']實際上是一個數組!所以,你可以這樣做:

$email = $_POST['store_signup_form']['name']; 
+0

很酷。從來不知道(從未做過,但將來可能有用)。 +1 – smcjones

+0

真的非常感謝!這對我幫助很大! – Cleyton

+0

很高興能幫到你! :-D –

0

嘗試$_POST["store_signup_form[name]"]$_POST["store_signup_form"]["name"]