我有一個表單,可以通過單擊按鈕動態添加輸入。這些輸入的名稱/ ID是爲了利用PHP中的數組而設置的(閱讀關於這個技巧),但我不喜歡這種方法,因爲它只是感覺不對,因爲我想這樣做,我原本以爲的,但當我嘗試時遇到問題。我可以使用一些指導,因爲我過度思考這個問題。這是我目前所面對的...通過表單輸入循環的更好方法?
HTML
<input name="specs[1][number]" id="specs[1][number]" type="text" placeholder="Specs..." />
PHP
$specCounter = count($_POST[specs]);
for ($i = 1; $i <= $specCounter; $i++) {
echo '<li>' . $_POST[specs][$i][number] . '</li>';
};
正如你所看到的,這是很簡單的;我有一個稱爲規格的數組,輸入的值最終會放入數字槽中。
但我原本想,是這樣的:
HTML
<input name="specs1" id="specs1" type="text" placeholder="Specs..." />
<input name="specs2" id="specs2" type="text" placeholder="Specs..." />
我在通過這些在PHP循環的問題,因爲我不知道該怎麼獲得這些輸入的個性化......
PHP
var myTotal = 'total inputs that have specs in the name/id';
for (var i = 1; i < myTotal; i++) {
echo $_POST['specs' . i];
};
在寫這篇文章的時候,我明白了,也許我應該探索正則表達式,但也許不是?任何幫助表示讚賞。
要得到你會使用ummm計數...'count()'。我會使用'foreach()'循環。 – AbraCadaver 2015-01-20 21:49:48
但是你的第一種使用數組的方式是我會走的路,儘管只是簡單地使用'spec [1]'等等...... – AbraCadaver 2015-01-20 21:51:11
更好地編寫'$ _POST [「specs」] [$ i] [「number」]'或'$ _POST ['specs'] [$ i] ['number']''比'$ _POST [specs] [$ i] [number]' – KyleK 2015-01-20 22:00:26