2017-01-09 40 views
0

我的代碼
郵報「陣列」提交表單

<form action="index.php" method="post"> 
     <input type="text" name="item" placeholder="item"><br> 
     <input type="text" name="item" placeholder="item"><br> 
     <input type="text" name="item" placeholder="item"><br> 
     <input type="submit" name="submit" value="submit"> 
    </form> 

你在這裏看到是我現在所擁有的代碼的simplefied版本。其他你目前看不到的東西是:有一個函數可以添加更多的行(jQuery)和刪除行(也是jQuery)。所以就像name ='item(countingnumber)'),看起來我不想實現。而且我也應該不知道我怎樣才能得到物品1的所有發佈值,項目2,項目3 ....等

問題
有沒有像在排序數組或東西的發佈項目的方式?我怎樣才能獲得物品的所有價值,並以正確的順序/方式獲得發佈的價值?

我希望有人可以幫我解決我的「問題」,提前致謝!

+0

你可以使用while循環 – Nerazzurri

+0

@VermaJr所有職位變量。 - 不要使用這些名稱的PHP。 – Quentin

+1

[從表單發佈數組]可能的副本(http://stackoverflow.com/questions/6152436/posting-array-from-form) – sidyll

回答

4

使用[]在輸入名稱:

<input type="text" name="item[]" placeholder="item"> 

然後$_POST['item']將是所有的輸入數組。

+1

工作就像一個魅力,感謝您的快速答案!我會在8分鐘內接受你的回答 – variableUnknown

0

如果名稱以[](或[someIndex])結尾,PHP將在$_GET$_POST內創建一個數據陣列。

所以:

<input type="text" name="item[]" placeholder="item"><br> 
    <input type="text" name="item[]" placeholder="item"><br> 
    <input type="text" name="item[]" placeholder="item"><br> 

然後

$_POST["item"] # will be an array