4 / 4 / 1
Регистрация: 11.08.2009
Сообщений: 110
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
checkbox+php+mysql11.08.2009, 11:02. Показов 31438. Ответов 18
Метки нет (Все метки)
Доброе время суток)
Я новичок в php. Подскажите пожалуйста как передать, записать значения checkbox на сервер, как записать их в БД. я думала что это значение передается в атрибуте "value" и имеет значения либо 0 либо 1 - если он выбран, но не получилось.. посмотрела в phpinfo() что в запросе передатеся значение 'on'.. значит это не параметр value? мне надо выбрать либо первый чекбокс, либо второй, либо и тот и другой... как правильней в БД надо сделать 2 столбца на каждый? либо записывать в один значения например 1, 2, либо 3 (если выбраны оба)? и как передать...
Добавлено через 50 минут 4 секунды и в догонку... какие значения записывать из выпадающего списка
подскажите пожалуйста, как лучше.
0
|
11.08.2009, 11:02 | |
Ответы с готовыми решениями:
18
checkbox + php + mysql Checkbox+php+MySQL MySql + Php + Checkbox Опять про checkbox, php, mysql |
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
||||||||||||||||||||||||||
11.08.2009, 11:15 | 2 | |||||||||||||||||||||||||
Кстати, сразу проверять $_POST['email']=='1' не совсем правильно, т.к. если галка не будет установлена, то и самого элемента 'email' в массиве $_POST не будет существовать. В крайнем случае можно проверять
Сообщение от Helen7
И тогда можно с помощью LEFT JOIN подключать эту таблицу:
1
|
4 / 4 / 1
Регистрация: 11.08.2009
Сообщений: 110
|
|
11.08.2009, 11:56 [ТС] | 3 |
Ага, спасибо! вот ведь... на счет второй таблицы сама бы могла догадаться)
а вот вопрос.... как потом на клиенте вывести выбранные флаги из БД, т.е он выбран - то checked='true', если нет - то checked='false' ? и так же в списке - чтобы у option свойство selected было только у нужных
0
|
4 / 4 / 1
Регистрация: 11.08.2009
Сообщений: 110
|
||||||
11.08.2009, 12:46 [ТС] | 5 | |||||
Не, как это в hnml делается, я знаю...
как это сделать в php когда я динамически строю страницу, чтоб у меня в форме были выбраны нужные чекбоксы и нужные значения списка?
Для списка вообще непонятно, не в каждом же <option> делать проверку...
0
|
4 / 4 / 1
Регистрация: 11.08.2009
Сообщений: 110
|
|
11.08.2009, 16:28 [ТС] | 7 |
Спасибо!
я уже сделала почти так же) а для списков написала функции с отдельными запросами)
0
|
24 / 24 / 2
Регистрация: 02.11.2008
Сообщений: 118
|
|
14.08.2009, 03:25 | 9 |
Народ, думаю никто не обидется... Чегот из прочитанного не понял полностью, решался чужой вопрос... У меня нечто подобное, помогите разобраться (плиз не обижаться что я тут пишу))))
Собственно у меня есть ListBox содержится списочек, можно ли его как нить заполнять не через тупую пропись в ШТМЛ, а загружать из базы (mysql) из определенной таблицы? Спасибо...
0
|
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
|
|
14.08.2009, 08:12 | 10 |
Ессно можно.
Делаешь запрос к базе, загоняешь результат в массив, проходишь в цикле по этому массиву и выводишь <option> с текущими данными элемента массива.
0
|
1 / 1 / 0
Регистрация: 19.11.2009
Сообщений: 18
|
||||||
27.01.2010, 21:05 | 11 | |||||
я так понял, этот код работает напрямую с базой?
Не подскажите, где писать собственно, сам запрос для $query? Добавлено через 2 часа 21 минуту Подскажите, плз, почему не срабатывает?
0
|
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 68
|
|
17.02.2011, 10:43 | 12 |
Вопрос к Humanoid! По этой теме!
Я новичок не судите строго. Вопрос относительно checkbox: Должен ли checkbox в форме редактирования объекта отображать состояния записи в БД?!!! (наличие или отсутствие галочки в квадратике) или он выполняет только функцию ввода записи! Спасибо.
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
||||||
17.02.2011, 12:05 | 13 | |||||
Это зависит от того, как реализуешь. Например, можешь вначале получить текущее состояние столбцов из БД и отобразить их текущее состояние... а если пользователь сохранит изменения, то записать в БД новые значения:
0
|
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 68
|
|||||||||||||||||||||
18.02.2011, 00:39 | 14 | ||||||||||||||||||||
Спасибо!
Сегодня обязательно попробую. Добавлено через 9 часов 8 минут Нет не работает. Я вот думаю может checkbox не предназначен для отображения состояния записи в БД? Есть такая проблемка! Есть файл админки редактирования объектов недвижимости. Добавил в форму редактирования checkbox и создал в БД row с именем newprice'. Запись в БД сохраняется при установленной галочке, и принимает значение "1". При повторном открытии файла квадратик пуст и если его не отметить галочкой значение в БД примет значение 0. Открыв страницу редактирования ты не знаешь состояния БД. Испробовал несколько вариантов, в том числе и подсмотренных в различных формах. Запись в БД проводится, состояния БД при открытии формы не отображается. Это часть кода при невыполнении условий заполнения первоначальной формы или ошибок заполнения формы, типа "Вы не указали площадь объекта":
Эта часть кода для первоначального вывода формы:
Далее следует часть которую пытаюсь заставить отображать значение БД.
P.S. 1. Это Smarty 2. if (isset($_POST['$nedv'])) {$nedv = $_POST['$nedv'];} проверки есть для каждой строки. 3. 'newprice' => trim($_POST['newprice']), - для удаления пробелов есть для каждой строки формы. Спасибо.
0
|
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
|
||||||
18.02.2011, 05:20 | 15 | |||||
sevalery,
а может для тех что newprice
<input name="newprice" type="checkbox" value="1">
0
|
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 68
|
|||||||||||
18.02.2011, 09:30 | 16 | ||||||||||
Нет!
Такая запись кода устанавливает флажок при любом значении БД. Добавлено через 8 минут Так же пробовал такие варианты кода:
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
||||||||||||||||||||||||||||||||||||
18.02.2011, 10:46 | 17 | |||||||||||||||||||||||||||||||||||
sevalery, checkbox ведёт себя не совсем так, как остальные input'ы. Для него value не важен. Устанавливается галочка, если указан атрибут checked:
Если атрибут checked не указан, то галки не будет. При этом, когда нажмёшь кнопку submit, то в post запросе серверу отправятся только те checkbox'ы, у которых стоит галка. Например
Код
newprice=On Value нужен только для того, что бы вместо "On" передавать какое-то другое значение. Например, если HTML будет таким
Код
newprice=1 Это я немного отвлёкся... для тебя важно другое: если ты хочешь, что бы изначально галка была установлена, то указывай атрибут checked:
1
|
1 / 1 / 0
Регистрация: 07.09.2009
Сообщений: 68
|
|
18.02.2011, 12:14 | 18 |
Может тогда создать какой либо gif для отображения состояния БД или запись "Новая цена".
при условии {if $row["newprice"]==1} (или убрать value="1" =="on". Но тогда запись "Новая цена" необходимо вынести за пределы input ??
0
|
-1 / 0 / 0
Регистрация: 24.08.2016
Сообщений: 3
|
|||||||||||
24.08.2016, 11:04 | 19 | ||||||||||
sevalery, Может ни тебе, дак кому-нибудь пригодится:
0
|
24.08.2016, 11:04 | |
24.08.2016, 11:04 | |
Помогаю со студенческими работами здесь
19
Некорректная работа checkbox и mySQL CheckBox вывод данных из mysql Сохранение и обновление состояния checkbox в MySQL Поиск и вывод из mysql через checkbox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |