Я искал весь форум и не мог найти подходящий ответ для моего вопроса, обработка сообщений массива для меня совершенно новая. У меня есть html-форма, которая как поля массива,
<input type="text" name="title[]" /> <input type="text" name="desc[]" /> <input type="text" name="cate[]" />
Поля генерируются php, и я не буду знать, сколько подобных полей массива будет. Когда я выводю сообщение, я получаю следующий многомерный массив.
Array ( [title] => Array ( [0] => title 1 [1] => title 2 [2] => title 3 ) [desc] => Array ( [0] => description 1 [1] => description 2 [2] => description 3 ) [cate] => Array ( [0] => cat 1 [1] => cat 2 [2] => cat 3 ))
Теперь проблема в том, что я хочу вставить их в db, используя php foreach. что-то вроде..:
foreach($_POST as arraydata) { INSERT INTO sometable(title,desc,cata)VALUES(title[0],desc[0],cate[0]); }
Я пробовал все трюки, сливаясь, присоединяясь, взорвался и т. Д., Но я думаю, что нет никакого точного решения моего пробма, чтобы получить что-то вроде ниже, так что легко вставить их 1 к 1 спасибо:
( [0] => Array ( [title] => title 1 [desc] => description 1 [cate] => cat 1 ) [1] => Array ( [title] => title 2 [desc] => description 2 [cate] => cat 2 ) [2] => Array ( [title] => title 3 [desc] => description 3 [cate] => cat 3 ))
$title = $_POST['title']; $desc = $_POST['desc']; $cate = $_POST['cate']; for($i=1 ; $i < count($title) ; $i++) { INSERT INTO sometable(title,desc,cata)VALUES($title[$i],$desc[$i],$cate[$i]); }