2013-07-23 119 views
2

比方說,我有一個form.html,看起來像這樣:方括號

<form action="welcome.php" method="post"> 
Name: <input type="text" name="submitted[name]"> 
Age: <input type="text" name="age"> 
<input type="submit"> 
</form> 

而一個welcome.php,看起來像這樣:

Welcome <?php echo $_POST["submitted[name]"]; ?>!<br> 
You are <?php echo $_POST["age"]; ?> years old. 

爲什麼年齡顯示,但不是名稱?我確定這是方括號。我不能更改變量的名稱submitted[name]

我試過把\, "但沒有工作。有什麼訣竅?

+0

'print_r($ _ POST)'的輸出是什麼;' –

+1

嘗試'$ _POST [「提交」] [「名稱」];' –

+0

只需更改:name =「submit [name ]「'這個'name =」用戶名「'在你的php'$ _POST ['username']' – DeiForm

回答

7

的name屬性的方括號將發佈一個數組PHP嘗試使用$_POST['submited']['name']

2

的方括號HTML表單把它變成一個數組訪問它。 $_POST["submitted"]是一個數組。

您想閱讀:

$_POST["submitted"]["name"]; 
0
Name: <input type="text" name="<?php echo $_POST['submitted']['name']; ?>"> 

你的文件必須有.PHP extehsion。 (form.php)