我有多個輸入(永遠不會相同,因爲它是一個動態添加/刪除jQuery腳本,它都依賴於用戶想要輸入的許多「曲目」)。我永遠不知道會有多少人會在那裏。以下是如果用戶選擇將四個「曲目」添加到他們的「mixtape」的例子。將具有相同名稱的多個輸入插入到一個數組[行](用「^」分隔)
<input size="32" class="mixtapetrack" type="textbox" id="track[1]" name="track[]" >
<input size="32" class="mixtapetrack" type="textbox" id="track[2]" name="track[]" >
<input size="32" class="mixtapetrack" type="textbox" id="track[3]" name="track[]" >
<input size="32" class="mixtapetrack" type="textbox" id="track[4]" name="track[]" >
當表單submited(PHP轉貼),我想利用所有的輸入和它們組合成一個陣列,但sepparating他們都「^^^」。
這是我迄今爲止,爲渲染輸入(不工作)。
$trackVAR = $_POST['track'];
$allmixtapetracks = "";
foreach ($trackVAR as $value) {
$allmixtapetracks .= '' . $value . '^';
}
,這是我使用插入到我的桌子上(工程,測試它沒有變,進入absoloute數據)
$sql = mysql_query("INSERT INTO mixtapes (title, songs, posted_by_id, description, date)
VALUES('$mixtapetitle','$allmixtapetracks','$posted_by_id','$mixtapedescription', now())")
or die (mysql_error());
最後,我希望它像這樣的歌曲裏面排
標題的第一首歌,哈哈的^^^標題第二首歌曲! ^^^的 標題第三!與此
$trackVAR = $_POST['track']; $allmixtapetracks = ""; foreach ($trackVAR as $value) { $allmixtapetracks .= '' . $value . '^'; }
:^^^和第四
請確認你正在逃避你的投入。切勿允許來自PHP腳本之外的數據(例如$ _POST數據)未經轉義的數據庫查詢。此外,mysql_系列函數也被棄用。如果不是PDO,您至少應該使用mysqli_(PDO也爲您提供了一種逃避數據的簡單方法)。 – liquorvicar 2012-04-08 09:19:23