2012-04-08 55 views
0

我有多個輸入(永遠不會相同,因爲它是一個動態添加/刪除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 . '^'; 
} 

^^^和第四

+1

請確認你正在逃避你的投入。切勿允許來自PHP腳本之外的數據(例如$ _POST數據)未經轉義的數據庫查詢。此外,mysql_系列函數也被棄用。如果不是PDO,您至少應該使用mysqli_(PDO也爲您提供了一種逃避數據的簡單方法)。 – liquorvicar 2012-04-08 09:19:23

回答

1

使用implode()

echo implode($trackVAR, " ^^^ "); 
+0

我不明白這個答案。我會在哪裏放置這個? – 2012-04-08 08:14:25

+0

非常感謝您花時間幫助我。是的,我只是一個初學者。我有很多要學習。再次感謝你! – 2012-04-08 13:08:03

1

的標題替換您如下代碼

$allmixtapetracks=implode('^^^',$_POST['track']); 
+0

我不明白這是去哪裏? – 2012-04-08 08:29:26

+0

@ alex-sarnowski - 檢查我編輯的評論。 – 2012-04-08 08:51:36

+0

非常感謝您花時間幫助我。但是,它仍然只顯示第一個輸入的值。 – 2012-04-08 13:06:30

相關問題