2011-01-05 5 views
0

Мой поджигатель, наконец, дает мне ineed сообщение данных:POST JQuery Массив вопрос

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

Но теперь я не знаю, как POST этот массив. Вот мой файл процесса 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. Мой скрипт был создан для обработки массива, разделенного запятой, поэтому я думаю, что мне нужно взорвать или что-то в этом роде, но я не очень умный cookie.

Любая помощь была бы очень признательна.

Cheers. Джон

+0

Ваш титул делает этот звук, похожий на JQuery вопрос делает POST. В тексте звучит так, как будто эта часть работает, и теперь вы пытаетесь выяснить, как * обрабатывать * опубликованные данные через PHP. Что он? (Оба?) –

+0

Да, я понял, что мой титул глуп, извините. Я пытаюсь выяснить, как написать файл process.php для вставки данных в новые строки с идентификатором файла для каждого экземпляра тега. – jonnypixel

ответ

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

Похоже, это сработало, я вижу, что вы сначала очистили теги. Спасибо вам за это. Я дам ему зеленый галочку, как только закончу тестирование. – jonnypixel

+0

Спасибо, Бхану. Сегодня я чему-то научился. – jonnypixel

+0

Быстрый вопрос, может ли амперсанд заменить запятой? – jonnypixel

Смежные вопросы