2011-01-05 32 views
0

我的螢火蟲終於給我後數據ineed:POST jQuery的數組問題

fileid 614 
foldername 22 
tagid tagid%5B%5D=67&tagid%5B%5D=48 

但現在我不知道如何發佈該數組。這是我的php進程文件。

$fileid = $_POST['fileid']; 
$tagid = $_POST['tagid']; 

$limit = count($tagid); 

for($i=0;$i<$limit;$i++) { 

    $sql2 = "INSERT INTO fileTagged (tag_id,file_id) VALUES ('$tagid[$i]','$fileid')"; 
    $result2 = mysql_query($sql2) or die(mysql_error()); 
} 

該查詢只是將字母t插入到tag_id列中。 我的帖子腳本是處理逗號分隔的數組,所以我認爲我需要內爆或什麼,但我不是一個真正的聰明的餅乾。

任何幫助將非常感激。

乾杯。 約翰

+0

你的標題讓這聽起來像一個jQuery的問題做一個POST。文本使得它聽起來像那個部分的工作,你現在正在嘗試弄清楚如何通過PHP來處理髮布的數據。這是什麼? (兩者?) – 2011-01-05 08:09:26

+0

是的,我意識到之後,我的標題是愚蠢的,對不起。我正在努力研究如何編寫process.php文件以將數據插入到具有每個標記實例的文件標識的新行中。 – jonnypixel 2011-01-05 08:11:48

回答

0

試試這個

$fileid = $_POST['fileid']; 
$tagid = $_POST['tagid']; 

$i=str_replace('tagid%5B%5D=','',$tagid); 
$j=explode('&',$i); 

$limit = count($j); 

for($i=0;$i<$limit;$i++) { 

    $sql2 = "INSERT INTO fileTagged (tag_id,file_id) VALUES ('$j[$i]','$fileid')"; 
    $result2 = mysql_query($sql2) or die(mysql_error()); 

} 
+0

看起來它工作的一種享受,我看到你先清理了tagid。謝謝你。只要我完成測試,我會給它一個綠色的勾號。 – jonnypixel 2011-01-05 08:48:06

+0

謝謝,Bhanu。今天我又學到了一些東西。 – jonnypixel 2011-01-05 08:55:55

+0

快速問題,「&」號可以用逗號代替嗎? – jonnypixel 2011-01-05 08:57:03