теряются ключи массива, хелп

leesang

Новичок
теряются ключи массива, хелп

У меня есть скрипт который генерирует некоторое кол-во input полей checkbox:
<tr>
<td><input type='checkbox' name='check[]' value='1' ></td>
</tr>
<tr>
<td><input type='checkbox' name='check[]' value='2' ></td>
</tr>
<tr>
<td><input type='checkbox' name='check[]' value='2' ></td>
</tr>

при попытке обработать массив:
$check_arr = array();
foreach($_POST['check'] as $key=>$check){
$check_arr[] = $check;
}
Теряются ключи, которые не отмечены в поле checkbox и в базу заносятся не те значения, которые мне нужны
К примеру если я отметил первое и третее поля а 2-ое нет, то массив будет так выглядеть:
Array ( [0] => 0 [1] => 2 )
Как сделать, чтобы он принял вид:
Array ( [0] => 0 [1] => [2]=>2)
?
 

Фанат

oncle terrible
Команда форума
Браузер передает только отмеченые чекбоксы.
Ты точно уверен, что тебе нужен массив со всеми элементами?
А value тебя чем не устраивает?
 

leesang

Новичок
Мне нужен со всеми элементами массив
Там просто форма заполняется, в ней может быть 20 чекбоксов например, и нужно чтобы отмеченные сохранялись и человек потом мог видеть что у него сохранено, если же хоть один чекбокс не передается то все что отмечено теряет смысл :(
 

Фанат

oncle terrible
Команда форума
ты сам себе противоречишь, друг мой.
Мне нужен со всеми элементами массив
нужно чтобы отмеченные сохранялись
так со всеми или только отмеченные?
ты мой предыдущий комментарий хорошо читал? внимательно?
 

leesang

Новичок
Со всеми вообще т.е. если чекбокс не отмечен то вместо него
например [3]=> пустое поле

А value тебя чем не устраивает?
тут что то я не вьехал :( если про value в input поле то оно мне даже и не нужно, в примере оно походу лишнее...
 

Фанат

oncle terrible
Команда форума
оно не лишее. оно в скрипт передаст все, что тебе нужно.
 
Сверху