我的數據庫中的列:stat_id,stat1,stat2,stat3。
我正在使用一種表格,允許我遍歷成員列表並輸入3個不同的統計數據。 ($ member_stat已經是包括「stat_id」作爲其關鍵之一數組)
foreach($member_stats as $member_stat) {
echo '<label for="stat1"> Stat 1</label>';
echo '<input type="text" name="'.$member_stat['stat_id'].'stat1" id="stat1" />';
echo '<label for="stat2"> Stat 2</label>';
echo '<input type="text" name="'.$member_stat['stat_id'].'stat2" id="stat2" />';
echo '<label for="stat3"> Stat 3</label>';
echo '<input type="text" name="'.$member_stat['stat_id'].'stat3" id="stat3" /><br />';
}
我點擊提交,我的$ _POST陣列/數據是這樣的:
Array (
[157stat1] = 1
[157stat2] = 4
[157stat3] = 7
[158stat1] = 2
[158stat2] = 2
[158stat3] = 6
[159stat1] = 8
[159stat2] = 6
etc...
)
我的問題是:我如何把這個$ _POST數組並像上面那樣插入到我的數據庫中?即。
157 stat1 stat2 stat3
158 stat1 stat2 stat3
159 stat1 stat2 etc...
我曾嘗試過各種東西,但我有一個艱難的時間環繞我的頭周圍從不同的統計在$ _ POST鍵分離stat_id(即:157從STAT1,STAT2,STAT3)。我想知道如果我在表單中設置了錯誤,並且應該以其他方式命名我的輸入。任何有識之士將不勝感激。謝謝。
謝謝你的時間。我得到一個錯誤:$ out [$ match [1]] [] = $ match [2];你介意放棄這條線嗎? – user2949794 2014-10-08 23:03:00
@ user2949794你確定你陣列中的所有按鍵看起來都像「157stat1」嗎?我不這麼認爲。好的,我會修改答案來考慮這一點。 – Cheery 2014-10-08 23:10:44
是所有的鍵都是3位數(stat_id),後跟stat1,stat2或stat3。 – user2949794 2014-10-08 23:14:28