0 / 0 / 0
Регистрация: 16.02.2021
Сообщений: 9
|
|||||||||||
1 | |||||||||||
Как передать атрибут name input type=radio в модальное окно04.01.2023, 01:54. Показов 647. Ответов 9
Метки нет (Все метки)
Добрый день.
Хочу реализовать следующее: Есть таблица строки которой содержат записи из базы данных (БД). В каждой строке в 1-ом столбце расположен <input type='radio'> c атрибутами name и value=id соответствующей записи в БД.При нажатии на <input type="submit" value="Изменить"> должно появиться модальное окно с формой которая содержит в себе <input type="text"> содержащее в себе уже значение из БД, которое в последствии изменяешь и по нажатию на кнопку сохранить запись в БД изменяется на введенное.Проблема в том что никак не могу передать id выбранной с помощью radio записи в модальное окно. formaction и formmethod="POST" для передачи данных не работают - модальное окно открывается но с ошибкой "Notice: Undefined index: selrecstatus in ..." Подскажите пожалуйста, как это можно реализовать. Проблема во 2-ой части кода в строке // Записываем в переменную ID выбранной для редактирования записи $selupdate=$_POST["selrecstatus"]; 1. Часть кода Главная страница с таблицей и кнопками управления данными Код
// +-------------------------------------------------------------------------------------------+ // |Блок для расположения кнопок управления табличными данными | // +-------------------------------------------------------------------------------------------+ <?php echo "<div class='mci_menu_top'>"; echo "<form name='status_form'>"; echo "<nav id='menu2'>"; echo "<ul>"; ?> <li><input type="button" value="Добавить" class="superbutton js-open-modal" data-modal="2" onclick="#"></li> <li><input type="submit" value="Изменить" class="superbutton js-open-modal" data-modal="22" onclick="#"></li> <?php //echo "<li><input type='submit' value='Изменить' class='superbutton' formaction='update.php' formmethod='POST' onClick='return jsvalidate_updt_form_stage();'></li>"; echo "<li><input type='submit' value='Удалить' class='superbutton' formaction='../delrec/delrec_guid.php' formmethod='POST' onClick='return jsvalidate_del_rec(\"selrecstatus\");'></li>"; echo "</ul>"; echo "</nav>"; echo "</div>";//--mci_menu_top-- // +-------------------------------------------------------------------------------------------+ // |Блок для расположения кнопок управления табличными данными (конец) | // +-------------------------------------------------------------------------------------------+ // +-------------------------------------------------------------------------------------------+ // |Главная (центральная) область рабочего экрана | // +-------------------------------------------------------------------------------------------+ echo "<div class='mci_box_for_table'>"; // SQL-запрос на выборку всех записей из таблицы dir_stage $query=("SELECT * FROM dir_status"); $res=mysqli_query($link, $query); // Проверяем ликвидность запроса if(!$res)exit("Ошибка. Чтение списка Стадий из БД не состоялось. Вывод информации не возможен. "); echo" <table class='averagetable'> <thead> <tr> <th width='25px'> </th> <th width='300px'> Наименование </th> <th></th> </tr> </thead>"; while ($row=mysqli_fetch_assoc($res)) // для каждой строки из запроса { echo "<tbody>"; echo" <tr> <td align='center' width='25px'><input type='radio' name='selrecstatus' value='" . $row['id_dst'] . "'></td> <td>" . $row['Status'] . "</td> </tr>"; echo "<tbody>"; } echo" </table>"; // Конец вывода информации на экран в виде таблицы echo "</form>"; echo "</div>";//--mci_box_for_table-- // +-------------------------------------------------------------------------------------------+ // |Главная (центральная) область рабочего экрана (конец) | // +-------------------------------------------------------------------------------------------+
0
|
04.01.2023, 01:54 | |
Ответы с готовыми решениями:
9
Возможно ли передать в input type="file" атрибут value? Как установить значение input`а(type=radio) в TWebBrowser? Как задать значение input radio type динамически? Как передать input radio в БД? |
3547 / 1375 / 381
Регистрация: 14.03.2022
Сообщений: 3,271
|
||||||
04.01.2023, 12:05 | 2 | |||||
Dus2004, сделай нормальный html на котором можно показать как "собрать" нужные данные...
Добавлено через 11 минут Как некий набросок решения вопроса...
0
|
0 / 0 / 0
Регистрация: 16.02.2021
Сообщений: 9
|
|
04.01.2023, 12:36 [ТС] | 3 |
Надеюсь правильно вас понял.
Надо передать selrecstatus в updaterec.php по нажатию submit если в submit добавить formaction="../updaterec/up.php" formmethod="POST" и убрать js-open-modal, то все получается, а с js-open-modal не передает данные. Код
<html> <body> ... <form> <div> <input type="submit" value="Изменить" class="superbutton js-open-modal" data-modal="22" onclick="#"> </div> <div> <table class='averagetable'> <thead> <tr> <th width='25px'> </th> <th width='300px'> Наименование </th> <th></th> </tr> </thead> <?php while ($row=mysqli_fetch_assoc($res)) // для каждой строки из запроса { echo "<tbody>"; echo" <tr> <td align='center' width='25px'><input type='radio' name='selrecstatus' value='" . $row['id_dst'] . "'></td> <td>" . $row['Status'] . "</td> </tr>"; echo "<tbody>"; } ?> </table> </div> </form> ... <?php //подключения файла модального окна (стилями css скрыт, при нажатии на submit - модальное окно появляется) //появление модального окна обеспечивает javascript - class js-open-modal require_once '../updaterec/updaterec.php'; ?> </body> </html>
0
|
3502 / 1266 / 429
Регистрация: 24.07.2016
Сообщений: 1,889
|
|
04.01.2023, 13:05 | 4 |
А зачем вам вся эта хрень с модальным окном, кнопками и кучей форм? У вас берутся данные из БД и из них создаётся html-таблица. Внизу таблицы пусть будет кнопка "Изменить". Тут даже одной формы не надо. Ячейки таблицы имеют атрибут contenteditable. Меняете содержимое ячеек, по клику на кнопку собираете контент из ячеек и ajax-ом отправляете на соотв. файл. Там принимаете и заносите в БД.
0
|
0 / 0 / 0
Регистрация: 16.02.2021
Сообщений: 9
|
|
04.01.2023, 13:12 [ТС] | 5 |
Спасибо, но мне надо именно такую "хрень". За ответ спасибо, но он не в тему.
0
|
3502 / 1266 / 429
Регистрация: 24.07.2016
Сообщений: 1,889
|
|
04.01.2023, 13:36 | 6 |
0
|
3547 / 1375 / 381
Регистрация: 14.03.2022
Сообщений: 3,271
|
|
04.01.2023, 13:55 | 7 |
Я тут ничего не понял...
Dus2004, любое сложное дело можно разбить на несколько простых... Вот это и нужно тебе сделать. На простые вопросы и на простых примерах можно запросто получить ответы. В твоем же случае явно строится "кошмаро грандиозо". А такое не всем будет понятно. Даже зачем такое вообще нужно.
0
|
0 / 0 / 0
Регистрация: 16.02.2021
Сообщений: 9
|
|
04.01.2023, 14:41 [ТС] | 8 |
Никакого кошмаро грандиозо
Есть status.php, в нем есть input type=radio, надо его атрибут name передать в другой php-файл (модальное окно) который прицеплен с помощью require_once к status.php. Все какое кашмаро?! Я так полагаю что вы даже внимательно вчитаться в вопрос не желаете, что уж говорить про ответ на вопрос.
0
|
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,855
|
|
04.01.2023, 16:24 | 9 |
ну так ajax, не?
0
|
0 / 0 / 0
Регистрация: 16.02.2021
Сообщений: 9
|
||||||
04.01.2023, 16:55 [ТС] | 10 | |||||
ajax пытался не передает значение и всё-тут.
Хотя код которым делал проверен потому что в другой ситуации он рабочий. Это javascript на событие onclick кнопки submit.Сначала считываю value input'а потом пытаюсь передать. Value считывается а передачи нет. 3 дня уже мучаюсь, уже вплоть до того что думаю как уйти от модального окна и как-то по другому реализовать редактирование записей БД
0
|
04.01.2023, 16:55 | |
04.01.2023, 16:55 | |
Помогаю со студенческими работами здесь
10
как скриптом установить атрибут VALUE объекта INPUT (type=file) Как передать значение с выбранного radio в input? Как вывести input radio в зависимости от выше выбранного input radio Input type=radio Как передать данные в модальное окно Работа с <input type=radio > Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |