Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как сделать редактирование данных
Покинул форум
Сообщений всего: 24
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
Добрый день. Есть сайт с базой данных, при поиске выводит на экран таблицу с кнопкой редактировать, при нажатии на которую должна выводиться форма с данными которые были в таблице, вот код
update.php тут будет форма в которую нужно поместить данные из поиска, которые можно изменить а потом сохранить. как-то так это я себе представляю, заранее спасибо.
alnik-75
Отправлено: 19 Октября, 2012 - 12:19:45
Посетитель
Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012 Откуда: Гродно, Беларусь
Помог: 0 раз(а)
Буквально неделю назад столкнулся с такой же задачей. Решил таким образом. Во-первых-сохранил в БД все значения Option всех селектов. Далее, на странице, где осуществляется редактирование данных, ст роится форма. В цикле вносятся из базы значения Option и тут же в этом цикле эти значения сравниваются с данными, внесенными пользователем. При совпадении в Option выставляется значение selected="selected" (Добавление)
Для текстовых полей в режиме редактирование подставлял в VALUE данные, внесенные пользователем.
В случаях с чекбоксами, их значение сравнивал с данными , введенными пользователем , и при совпадении checked="checked" (Добавление)
Для текстовых полей в режиме редактирование подставлял в VALUE данные, внесенные пользователем.
В случаях с чекбоксами, их значение сравнивал с данными , введенными пользователем , и при совпадении checked="checked"
aljaska
Отправлено: 19 Октября, 2012 - 13:32:43
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
я наверное неправильно сформулировал вопрос, вот форма для редактирования
Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012 Откуда: Гродно, Беларусь
Помог: 0 раз(а)
Почитайте!!!! я ведь про это и написал
aljaska
Отправлено: 19 Октября, 2012 - 14:10:41
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
я то прочитал, просто плохо понимаю (только учусь), а зачем сохранять значение а потом сравнивать, а если взять из первого примера id передать в второй, там по id найти все данные и отобразить в форме редактирования, сменить что нужно и сохранить в базе. как-то так это я себе представляю (сильно не ругайте за тупость я только учусь)
Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012 Откуда: Гродно, Беларусь
Помог: 0 раз(а)
можно и не сохранять в базе. Просто у меня куча селектов и в каждом много optionов. Если не сохранять, то код разрастается, а так в цикле прогнал все и в коде всего пару строк. да id укажется в том случае если вы из базы вытащите его (Добавление)
неправильно сказал. в селектах на нужном оption нужно выставлять значение selected (Добавление)
это в INPUTах нужно вставлять в VALUE
FIZy
Отправлено: 19 Октября, 2012 - 16:21:47
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
aljaska пишет:
PS а если в первый файл добавить ... он передаст id или нет
Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012 Откуда: Гродно, Беларусь
Помог: 0 раз(а)
Блин!!! еще раз рассказываю. На странице, где редактируешь формы, делаешь запрос к базе и выбираешь данные, введенные пользователем. Далее вносишь в поле "Исполнитель" value="<?phpecho $rows['ispolnitel'];?>"
Покинул форум
Сообщений всего: 24
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
alnik-75 пишет:
Блин!!! еще раз рассказываю. На странице, где редактируешь формы, делаешь запрос к базе и выбираешь данные, введенные пользователем. Далее вносишь в поле "Исполнитель" value="<?phpecho $rows['ispolnitel'];?>"
Покинул форум
Сообщений всего: 24
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
(Буквально неделю назад столкнулся с такой же задачей. Решил таким образом. Во-первых-сохранил в БД все значения Option всех селектов. Далее, на странице, где осуществляется редактирование данных, ст роится форма. В цикле вносятся из базы значения Option и тут же в этом цикле эти значения сравниваются с данными, внесенными пользователем. При совпадении в Option выставляется значение selected="selected") пришел к выводу что мне нужно делать именно так, когда сохраняю код такой
(Добавление)
$option_value-это значение, которое было введено пользователем и далее занесено было в БД (Добавление)
$option_value-это значение, которое было введено пользователем и далее занесено было в БД
aljaska
Отправлено: 16 Ноября, 2012 - 08:14:51
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Окт. 2012
(Добавление)
$option_value-это значение, которое было введено пользователем и далее занесено было в БД (Добавление)
$option_value-это значение, которое было введено пользователем и далее занесено было в БД
тоесть если я добавляю новую базу то мне нужно будет добавлять и в селекты тоже, просто список баз хранится в отдельной таблице с которой я выбираю базы
Покинул форум
Сообщений всего: 338
Дата рег-ции: Сент. 2012 Откуда: Гродно, Беларусь
Помог: 0 раз(а)
да, в одной таблице храните значения OPTION, используемые в конкретном селекте, а в другой таблице, данные, выбранные пользователем. Далее, при построении селекта, сравниваете значения OPTION с данными, полученными от пользователя
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.