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

  • Автор темы Автор темы leesang
  • Дата начала Дата начала

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)
?
 
Браузер передает только отмеченые чекбоксы.
Ты точно уверен, что тебе нужен массив со всеми элементами?
А value тебя чем не устраивает?
 
Мне нужен со всеми элементами массив
Там просто форма заполняется, в ней может быть 20 чекбоксов например, и нужно чтобы отмеченные сохранялись и человек потом мог видеть что у него сохранено, если же хоть один чекбокс не передается то все что отмечено теряет смысл :(
 
ты сам себе противоречишь, друг мой.
Мне нужен со всеми элементами массив
нужно чтобы отмеченные сохранялись
так со всеми или только отмеченные?
ты мой предыдущий комментарий хорошо читал? внимательно?
 
Со всеми вообще т.е. если чекбокс не отмечен то вместо него
например [3]=> пустое поле

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