Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > значение checkbox -ов в массив и на сервер


Автор: fath_fast 30.6.2008, 13:28
Есть на странице таблца, 
в каждой записи помимо остальных полей, есть поле которое содержит checkbox, примерно следующий:
Код

  <td>
   <input type="checkbox" onclick="setArray(this)" name="delete_" value="${a1.id_descrip}"/>
  </td>


Эта колонка нужна для удаления строк. 
Т.е. при кликанье на каждый чекобокс - вызывается метод, который проверяет состояние вызвавшего его объекта, и если чекбокс "выбран", то:
1)его значение зансится в некоторый массив, который потом присваивается некоторому скрытому полю, благодаря чему тот потом передаётся на сервер, где уже прочитывается (как массив) и осуществлеят работу с его значениями. Вопрос: прочитает ли серверная сторона, что это массив (склонен пологать, что нет)? 
2)добавляется одно скрытый input  при помощии innerHtml  с индентификтором поля в таблцие на странице...

Где, я заблуждаюсь и какие подводные камни не учёл? а может есть более изящное решение?
Спасибо. 

Автор: bars80080 30.6.2008, 14:46
для массива можно указать общее имя name="delete_[]"

тогда на серверной стороне $_POST['delete_'] - будет массивом

Автор: darkness 30.6.2008, 16:08
fath_fast,  а вообще тут можно по идее и без JavaScript обойтись, в action скрипте сделать обход всех чекбоксов, и если они не равны нулю (в смысле null), то те строки и удалять (на уровне БД, насколько я понимаю).....


Автор: fath_fast 2.7.2008, 06:57
Всем спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)