0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|||||||||||
1 | |||||||||||
Добавить в базу тот checkbox, который выделен в выведенных данных01.09.2016, 10:10. Показов 5133. Ответов 31
Метки нет (Все метки)
Всем здравствуйте, помогите разобраться как можно реализовать запрос к бд, что бы изменить в таблице значение checkbox выделен 1 нет 0
вывожу все чекбоксы в html потом по ajax передаю выделеный checkbox обработчику:
Добавлено через 16 часов 18 минут Как сам запрос составить не понимаю, что бы добавить именно в ту строку в базе где был нажат checkbox не понимаю логику саму, оператор WHERE должен стоять это ясно, но где его применять не понимаю подскажите хотя бы в какую степь копать
0
|
01.09.2016, 10:10 | |
Ответы с готовыми решениями:
31
В базу данных записывается не тот код, который приходит по почте Нужен макрос который выделяет текст, который выделен маркером Выделен checkbox при нажатии кнопки назад в браузере TreeView и Checkbox. Выделить дочерние элементы, если выделен родительский |
3877 / 3218 / 1350
Регистрация: 01.08.2012
Сообщений: 10,859
|
|
01.09.2016, 10:53 | 2 |
Если у вас несколько чекбоксов, дайте каждому уникальный id и передавайте его в ajax.
WHERE `id` = x , где x - номер чекбокса, переданный ajax'ом.
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
||||||
01.09.2016, 17:48 [ТС] | 3 | |||||
а как им присвоить уникальный id? checkbox генерируется php и выводится из цикла
Jodah, типа что-то сделать n=1; <input type='checkbox' name='check' class='checkord' value='$row[tocorrob]'> id=checkbox.n++> ?
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||
01.09.2016, 18:47 | 4 | |||||
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
||||||||||||||||
25.05.2017, 13:04 [ТС] | 5 | |||||||||||||||
Тема снова стала актуальной, поэтому продолжил уже существующую, все так же не понятно как в базу записать значение checkbox, поставил флажок, записал 1 в бд и флажок остался, снял флажок 0.
Вывожу Checkbox
Добавлено через 20 часов 26 минут Вообщем до меня ни как не доходит как правильно выбрать и добавить данные в базу именно в ту строку где был нажат checkbox, подскажите куда копать
0
|
Заблокирован
|
|
25.05.2017, 13:24 | 6 |
Имя чекбокса завяжите на id записи.
Добавлено через 8 минут В качестве значения обычно просто пишут что-нить «непустое», например value="on" .
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
25.05.2017, 13:29 [ТС] | 7 |
miketomlin, а какой запрос делать к бд что бы именно ту выбирать строку?
имя как назначить? name='check.$row[id]' Добавлено через 2 минуты miketomlin, у меня value из базы ставиться, если я on поставлю как его потом менять, checkbox потом могут и отжать а value останется on
0
|
Заблокирован
|
|
25.05.2017, 13:47 | 8 |
Если я правильно понял задачу, вы хотите менять состояние одной записи списка AJAX-запросом. Соответственно в запросе нужно передавать идентификатор записи, имя и новое значение поля (или все имена и значения скопом). В обработчике нужно проверить переданные данные на корректность, включая существование такой записи и поля, и подставить все в запрос. Состояние чекбокса можете сразу поменять, но наверно лучше вернуть обновленное состояние в ответ на запрос (или прежнее, если на стороне сервера возникла какая-то ошибка) и уже по результатам запроса обновить состояние, хотя тут возможно небольшое «подмораживание» – см. сами, как вам лучше.
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
||||||
25.05.2017, 13:53 [ТС] | 9 | |||||
Нужно что бы в зависимости если чекнут чекбокс то в базу заносится именно в той строке где чекнут 1 если нет то 0,
аякс уже сделал форму обработчик не могу сделать создаю переменную в зависимости чекнут=1 нет=0
теперь нужно занести как то в базу то есть менять динамично значение в базе
0
|
Заблокирован
|
|
25.05.2017, 14:04 | 10 |
P.S.
Обычно прописываемые значения чекбоксов не завязываются на соотв. значения в базе, т.к. там checked работает и пустое/отсутствующее значение при обычном запросе, но т.к. у вас AJAX-запрос, можете оба состояния передавать как-то явно, а при обработке достаточно опираться на одно опорное значение, например on . Если хотите, можете явно передавать в запросе 1 или 0, только не нужно сразу это транслировать в запрос к БД. Используйте (int)empty или тот же самый тернарный оператор с проверкой опорного значения.
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|||||||||||
25.05.2017, 14:20 [ТС] | 11 | ||||||||||
miketomlin, Я Вас не понимаю, причем тут value в checkbox, все checkbox у меня генерируются автоматом
0
|
Заблокирован
|
|
25.05.2017, 14:23 | 12 |
Покажите пример входящих данных при AJAX-запросе.
P.S. Глянул демку на оф. сайте: serialize эмитирует обычный POST-запрос, т.е. при непроставленном чекбоксе у вас соотв. параметра не будет вообще.
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
25.05.2017, 14:26 [ТС] | 13 |
miketomlin, я не пойму как мне запись найти в бд что бы соответствовала тому checkbox'у который передался в обработчик и уже туда добавить либо 0 либо 1
0
|
Заблокирован
|
|
25.05.2017, 14:29 | 14 |
Т.е. массив $_POST.
Добавлено через 1 минуту Я вам сказал, что нужно передавать идентификатор записи в AJAX-запросе. Покажите данные, кот. я просил.
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
25.05.2017, 14:36 [ТС] | 15 |
Если поставить галочку то передается Array ([check]) =>
если убрать то Array ( ) =>
0
|
Заблокирован
|
|
25.05.2017, 14:42 | 16 |
И как вы из этих данных собираетесь определять, какую запись нужно изменять?
Добавлено через 3 минуты Значение чекбокса тоже не вижу. Пропишите что-нить непустое, как выше сказал (для надежности).
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
25.05.2017, 14:47 [ТС] | 17 |
miketomlin, в базу заносится не сам чекбокс а переменная которая в зависимости от чекнутый чекбокс или нет принимает вид 1 или 0,
добавил в value значение on тоже самое выводит
0
|
Заблокирован
|
|
25.05.2017, 14:50 | 18 |
0
|
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
|
|
25.05.2017, 14:50 [ТС] | 19 |
miketomlin, на сколько я понимаю не value передается в обработчик формы
0
|
Заблокирован
|
|
25.05.2017, 14:57 | 20 |
Что касается осн. на данный момент проблемы, это либо сами, либо в др. раздел форума: JS/jQuery. Я по таким вопросам сам часто бегаю к коллегам.
Добавлено через 3 минуты Там др. механизм. Из написанного мной уже можно было понять: проставляете чекбокс – передается значение с параметром, не ставите – скорее всего даже параметра не будет (в нек. софте может быть пустой параметр).
0
|
25.05.2017, 14:57 | |
25.05.2017, 14:57 | |
Помогаю со студенческими работами здесь
20
Как добавить добавить данные в базу данных посредством LINQ Строка: Как удалить начальный символ в строке и добавить тот же символ (который удалили) в конец строки? ASP, который должен добавить данные в базу ACCES, присланные формой. Добавить поиск в базу данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |