Помогите с чекбоксом

goodier
На сайте с 10.03.2009
Offline
36
765

Здравствуйте!

Вывожу циклом WHILE список юзеров, далее с помощью Jquery выделяю все чекбоксы по классу чтоб удалить или редактировать всех и в конце после цикла WHILE сделал кнопку ( действие с выбранным ) .

У меня не получается взять все значения из всех форм с чекбоксом и передать по нажатию субмит.

Помогите, подскажите кто уже сталкивался!

Антон Лавеев
На сайте с 31.10.2005
Offline
425
#1

goodier, здравый смысл вам ничего не шептал перед созданием топика? Ну, про телепатов, например?

☠️☠️☠️
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#2

Все названия боксов задайте name="box[]", именно так и без изменений.

На выходе, через пост['box'] получите массив с выделенными боксами и их значениями.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
goodier
На сайте с 10.03.2009
Offline
36
#3

я говорю о цикле в котором находятся <input type='checkbox' name='dell' value='$user'> без тега <form action=''>и после цикла вообще отдельная форма в которой есть субмит <form action='submit' type='submit'> я просто все ни как догнать не могу как поймет последняя форма все выделенные чекбоксы со своими значениями и отправит их в нужный файл

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#4
goodier:
я просто все ни как догнать не могу как поймет последняя форма все выделенные чекбоксы со своими значениями и отправит их в нужный файл

мы тоже... кто разработчик чудо системы? :)

P.S. ну не знаю... давайте в какойнить input hidden записывать все выделенные боксы :)

goodier
На сайте с 10.03.2009
Offline
36
#5

Вот что себе навыдумывал и прошу совета у вас:


//**** JQUERY код для выделения всех чекбоксов по классу ****//

<script type="text/javascript">
$(document).ready(function(){
$("#check_all").click(function(){
$('.checkbox').click();
});
});
</script>


//**** это уже сокращенно пхп код вывода юзеров ***//

$query = mysql_query("select * from users WHERE subagent='$sub_code' ORDER BY `id`");
//$all_users = mysql_num_rows($query);
while($row=mysql_fetch_array($query)) {
echo"<tr>
<td align=center bgcolor=666666 style='width:100px;'><b><font color='#FFFFFF'>Пользователи</font></b></td>
<td align=center bgcolor=666666 style='width:100px;'><b><font color='#FFFFFF'>Пароль</font></b></td>
<td bgcolor=666666 style='width:100px;'><b><font color='#FFFFFF'>Удалить<br>
<input id="check_all" type="checkbox">всех</font></b></td>
</tr>
<tr>
<td style='width: 80px;'><table border='0'><tr>
<FORM action='edit_login.php' method='POST'><td>
<INPUT TYPE='text' name='login' style='width: 80px;' VALUE='$row[login]'>
<INPUT TYPE='hidden' name='id' VALUE='$row[id]'>
<INPUT type='hidden' name='sub_code' value='$sub_code'>
<INPUT type='hidden' name='sub_login' value='$sub_login'></td>
</FORM></tr></table></td>

<td style='width: 80px;'><table border='0'><tr>
<FORM action='edit_pass.php' method='POST'><td>
<INPUT TYPE='text' name='pass' style='width: 80px;' VALUE='$row[pass]'>
<INPUT TYPE='hidden' name='id' VALUE='$row[id]'>
<INPUT type='hidden' name='sub_code' value='$sub_code'>
<INPUT type='hidden' name='sub_login' value='$sub_login'></td>
</FORM></tr></table></td>

<td class='text1' align='center'><input name='dell' class='checkbox' value='$row[login]' type='checkbox'></td>
<tr>";
}
echo "<tr>
<td colspan='3' class=stdbtn align=center><table><tr>
<form action='deluserconfirm.php' method='POST'><td class=text1 align=center>
<INPUT type=hidden name='sub_code' value='$sub_code'>
<INPUT type=hidden name='sub_login' value='$sub_login'>
<INPUT type=hidden name='login' value='$row[login]'>
<INPUT type=hidden name='id' value='".$row[0]."'>
<INPUT type=submit class='stdbtn' value='DEL'></td>
</form></tr></table></td></tr>";

Нужно чтоб из таблицы в БД ( Обновлялись ) или удалялись те юзеры у которых выделен чекбокс выделен.

[Удален]
#6

пишем обработчик click для каждого checkbox, который бы создавал новый элемент во второй форме с name='myCheckbox[]' если чекбокс checked и удаляем соответствующий элемент из второй формы, если не checked. отправляем форму. Код в лом писать, но все достаточно просто. Я бы написал небольшое расширения для jQuery типа

$.fn.myCheckboxClick = function() {
// код сюда
}

удачи

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий