|
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 20
|
||||||||||||||||
Перезапись данных в БД через модальное окно20.01.2014, 20:48. Показов 2208. Ответов 9
Метки нет (Все метки)
Здравствуйте, есть простенький учебный проект (на PHP), в котором можно создавать сотрудников с краткой информацией о них. В том случае, если нужно редактировать информацию о сотруднике, например "имя и фамилию", то для этого приходится переходить по 3 страницам: 1-общая страница с информация о сотруднике, на которой выбирается какую информацию нужно редактировать; выбираем "имя (и фамилию)" и переходим на страницу -> 2-где в появившемся текстовом поле пишем новое имя; далее нажимаем "изменить" и переходи на php-страницу 3-в которой происходит обработка данных и их перезапись в БД.
Необходимо - что бы при нахождении на странице 1 и нажатии кнопки "изменить" возле поля "Имя" открывалось поверх страницы модальное окно, в котором было текстовое поле для записи нового имени и ещё одно поле для фамилии, кнопка "Изменить" и "Отмена" (тем самым заменяя 2-ую страницу). При нажатии "Изменить" происходит перезапись в БД - то есть задействуется 3-я php-страница, но пользователь на неё не переходит - перед ним остаётся то модальное окно -> в случае успеха в окошке (блоке) появляется надпись, что всё успешно, ну или всё плохо, а также появляется кнопка "ОК" для закрытия модального окна. Вроде вполне стандартно, но в интернете ничего конкретного не находил; пробовал сам - ничего хорошего. Помогите пожалуйста - напишите хотя бы примерный код для выше описанного. Вот нужные фрагменты кода тех 3-х страниц: 1) "edit_staff.html"
0
|
||||||||||||||||
| 20.01.2014, 20:48 | |
|
Ответы с готовыми решениями:
9
Редактирование БД через модальное окно Добавить данные через модальное окно Передача данных на модальное окно |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 20.01.2014, 21:58 | ||
|
нужен конкретный кусочек чистого HTML-кода без каких-либо PHP-вставок и нужно ваше конкретное указание: -- на какую конкретно кнопку нажимать -- где конкретно должен появиться всплывающий тултип (который в принципе не может быть модальным окном) -- что конкретно должно быть в тултипе -- по каким конкретно действиям юзера тултип закрывается -- что и в каких местах страницы конкретно должно измениться после закрытия тултипа -- что и как конкретно должно измениться на сервере вот тогда можно предметно поговорить а покуда - ваши простыни навевают только скуку
0
|
||
|
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 20
|
|||||||||||
| 21.01.2014, 00:26 [ТС] | |||||||||||
|
Вот код файла: "edit_staff.html"
Файл со стилями: "styles/page_style.css"
Нужно что бы при нажатии ссылки "Изменить", которая находится возле поля, где написано Имя и Фамилия сотрудника - появился поверх страницы блок с двумя текстовыми полями, кнопкой "изменить" и кнопкой "отмена" (для закрытия блока). В текстовые поля вписываются новые Имя и Фамилия, далее нажимается кнопка "изменить" и данные из текстовых полей отправляются в файл "method//edit_staff_name.php", в котором происходит апдейт БД, и если изменения данных прошли успешно в блоке появляется надпись "Информация о сотруднике успешно обновлена" и кнопка "ОК" (для закрытия блока), ну а если произошла ошибка - то вывести в блоке die (mysql_error()); Самая главная суть в том, что бы "Я" не переходил по тем трём страницам, а всё делал через появляющийся блок.
0
|
|||||||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 21.01.2014, 00:28 | |
|
вы читать не умеете?
написано "конкретный кусочек чистого HTML-кода без каких-либо PHP-вставок" зачем опять целая простыня вместо нужного фрагмента? почему имеются PHP-вставки? зачем выложен CSS-файл? детский сад какой-то, группа самых недотёп
0
|
|
|
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 20
|
|
| 21.01.2014, 17:51 [ТС] | |
|
Ладно, давайте так - если не сильно затруднит, напишите пожалуйста простой пример: На 1-й странице есть кнопка "Вычислить"; При нажатии этой кнопки появляется блок поверх страницы и в этом блоке есть текстовое поле и две кнопки - "Отправить" и "Отмена" (для закрытия блока); В текстовое поле вписывается какое-нибудь число и по нажатию кнопки "Отправить" - это число передаются во 2-ю php-страницу, где это число возводится в квадрат (a*a) и когда квадрат числа вычислен в блоке вместо текстового поля и двух кнопок появляется значение квадрата числа и кнопка "OK" для закрытия блока.
Подобный пример мне очень помог в решении реальной задачи.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 21.01.2014, 18:34 | |
|
http://codecenter.awardspace.com/w21_01_14.html
защиты от дурака ("в поле введены нечисловые символы") не делал надеюсь, справитесь
1
|
|
|
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 20
|
|
| 24.01.2014, 22:09 [ТС] | |
|
Ещё раз спасибо за пример, очень помогли. Но теперь возникла другая проблема - как передать сразу два параметра?
Что бы мы поняли друг друга - напишу просьбу в утрированном примере: Всё примерно тоже самое, что и здесь -> http://codecenter.awardspace.com/w21_01_14.html но только теперь в блоке два текстовых поля, куда вписываются 2 числа и передаются в php-файл, где перемножаются и в блоке появляется результат их произведения. Просто не нашёл, как два параметра передать в 1 php-файл
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 24.01.2014, 22:57 | |
|
в javascript'е:
hR.open ('get', 'p21_01_14.php?' + encodeURIComponent (document.getElementById ('myTXT1').value) + '&' + encodeURIComponent (document.getElementById ('myTXT2').value) + '&' + encodeURIComponent (document.getElementById ('myTXT3').value)); в PHP: $query_str = $_SERVER['QUERY_STRING']; list ($var1, $var2, $var3) = split ('&', $query_str); $rezult = $var1 * $var2 - $var3; вместо '&' можете использовать любой иной разрешаемый в URL символ, гарантированно не встречающийся в значениях текстовых инпутов также можно использовать не один символ, а последовательность из любого количества символов, например 'aBcDeFg12345' * в URL разрешены латинские буквы любого регистра, арабские цифры и некоторые знаки препинания
1
|
|
|
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 20
|
||||||
| 25.01.2014, 19:25 [ТС] | ||||||
|
Сделал как посоветовал kalabuni - всё работает, НО когда применил тоже самое для реального проекта, то снова возникла проблема - не работает обновление БД. PHP-файл принимает два параметра (имя и фамилию), обрабатывает их (отделяет '&'), а SQL запрос не работает. Не подскажите в чём может быть проблема?
Вот код php-файла:
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 25.01.2014, 19:54 | |
|
вообще-то в фамилии/имени могут быть только буквы алфавита и дефис, и это всё!
вы же почему-то допускаете ещё и цифры с символами подчёркивания и пробела у вас среди сотрудников есть Пётр 1 или Екатерина_2 ? ![]() ----- по сути вашего вопроса обратитесь в соответствующие разделы - PHP и mySQL
0
|
|
| 25.01.2014, 19:54 | |
|
Помогаю со студенческими работами здесь
10
как сохранить файл загруженный через модальное окно
Отправка данных из формы в модальное окно на bootstrap Как открыть модальное окно после отправки данных на почту?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|