|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.05.2018, 19:03 | #21 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Правильно соображаю)?
Код HTML:
<form> <input type="checkbox" name="a"> <input type="checkbox" name="b"> <input type="checkbox" name="c"> <input type="checkbox" name="d"> <input type="checkbox" name="e"> </form> <div id="block-tovar-grid"> <?php include 'tkani/role_tkani.php'; ?> </div> $('input[type=checkbox]').click(function() { var str = $('form input:not([type="checkbox"])').serialize(); var str1 = $("form input[type='checkbox']").map(function() { return this.name + "=" + this.checked; }).get().join("&"); if (str1 != "" && str != "") str += "&" + str1; else str += str1; $.ajax({ type: 'POST', url: 'index.php', data: {a: str}, success: function(e) { $("#block-tovar-grid").html(e); } }); }); Как протестировать ajax в jsfiddle?
Еду медленно, но верно!
Последний раз редактировалось spoon100500; 24.05.2018 в 19:06. |
24.05.2018, 19:17 | #22 | ||
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Цитата:
Есть еще такой вариант получаете строку гетом. делаете explode по символу & у вас получается массив. в цикле делаем case и формируем один sql запрос. Код:
Далее приклеиваете к основному запросу пример Код:
Цитата:
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Последний раз редактировалось Stanislav; 24.05.2018 в 19:20. |
||
24.05.2018, 19:54 | #23 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Буду пробовать, спасибо огромное.
Еду медленно, но верно!
|
26.05.2018, 06:33 | #24 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
При использовании этого варианта
Код HTML:
$('input[type=checkbox]').click(function() { var str = $('form input:not([type="checkbox"])').serialize(); var str1 = $("form input[type='checkbox']").map(function() { return this.name + "=" + this.checked; }).get().join("&"); if (str1 != "" && str != "") str += "&" + str1; else str += str1; $.ajax({ type: 'POST', url: 'a.php', data: {a: str}, success: function(e) { $("#block-tovar-grid").html(e); } }); }); Как произвести сравнение a, b, c, d если это строка?
Еду медленно, но верно!
|
26.05.2018, 16:16 | #25 |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Я же выше писал вы читали? Сделайте explode будет у вас массив по которому можно пробежаться и сравнить или через case
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
26.05.2018, 16:51 | #26 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Если через case то сравниваем строку на изменение?
Еду медленно, но верно!
|
26.05.2018, 20:37 | #27 |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Я не понимаю чего вы хотите, как я понял выше, в зависимости от статуса true/false вы делаете выбору из базы 1 или 0 вот ваш код
Код:
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
27.05.2018, 07:19 | #28 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Разобрался)
Сделал так это файл a.php PHP код:
Код HTML:
$(document).ready(function() { $('input[type=checkbox]').click(function() { var str = $('form input:not([type="checkbox"])').serialize(); var str1 = $("form input[type='checkbox']").map(function() { return this.name + "=" + this.checked; }).get().join("&"); if (str1 != "" && str != "") str += "&" + str1; else str += str1; $.ajax({ type: 'POST', url: 'a.php', data: {a: str}, success: function(e) { $("#block-tovar-grid").html(e); } }); }); $('input[type=checkbox]').prop('checked', true).click(); }); </script> </head> <body> <form> <input type="checkbox" name="a"> <input type="checkbox" name="b"> <input type="checkbox" name="c"> <input type="checkbox" name="d"> </form> <div id='block-tovar-grid'> <?php include 'a.php'; ?> </div> </body>
Еду медленно, но верно!
Последний раз редактировалось spoon100500; 27.05.2018 в 12:36. |
27.05.2018, 12:33 | #29 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Окончательный php такой
PHP код:
Еду медленно, но верно!
Последний раз редактировалось spoon100500; 27.05.2018 в 13:05. |
27.05.2018, 14:51 | #30 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
В ходе понимания кода возник вопрос, что дает эта строка?
Код HTML:
if (str1 != "" && str != "") str += "&" + str1; else str += str1;
Еду медленно, но верно!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Упоряддочить по колонкам чекбоксы | ninja2 | HTML и CSS | 1 | 23.03.2016 12:40 |
Неактивные чекбоксы | _dvr | JavaScript, Ajax | 12 | 17.09.2015 21:23 |
IE 8 чекбоксы | tati89 | HTML и CSS | 4 | 13.08.2014 16:09 |
Столбцы и чекбоксы | Lamo | Microsoft Office Excel | 2 | 27.07.2013 18:34 |
чекбоксы (делфи) | NewLamer&Programer | Помощь студентам | 1 | 12.01.2013 13:48 |