#php #html #forms #bootstrap-5
#php #HTML #формы #начальная загрузка-5
Вопрос:
Я пытаюсь отправить предупреждающее сообщение для кнопки «удалить» на моей веб-странице через модальное, содержащее выбранное значение из выпадающего меню. Но я не могу понять, как заставить это работать…
До сих пор у меня есть это.
lt;form action="elimina_cliente_seleccionado.php" method="POST"gt; lt;select class="form-select" name="cliente"gt; lt;option selectedgt;Seleccione un cliente para borrar...lt;/optiongt; lt;?php // Iterating through the product array foreach($grupos as $item){ echo "lt;option value=$itemgt;$itemlt;/optiongt;"; } ?gt; lt;/selectgt; lt;button type="button" class="btn btn-primary mt-3" data-bs-toggle="modal" data-bs-target="#deleteModal"gt; Eliminar cliente lt;/buttongt; lt;/formgt;
Это и есть модальный.
lt;!-- Modal --gt; lt;div class="modal fade" id="deleteModal" tabindex="-1" aria-labelledby="deleteModalLabel" aria-hidden="true"gt; lt;div class="modal-dialog"gt; lt;div class="modal-content"gt; lt;div class="modal-header"gt; lt;h5 class="modal-title" id="deleteModalLabel"gt;Confirmación de la acciónlt;/h5gt; lt;button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"gt;lt;/buttongt; lt;/divgt; lt;div class="modal-body"gt; Está seguro que desea eliminar al cliente ........ ? lt;/divgt; lt;div class="modal-footer"gt; lt;button type="button" class="btn btn-secondary" data-bs-dismiss="modal"gt;Cancelarlt;/buttongt; lt;button type="button" class="btn btn-primary"gt;Borrarlt;/buttongt; lt;/divgt; lt;/divgt; lt;/divgt; lt;/divgt;
Как я могу взять выбранное значение из выпадающего меню… использовать его в модальном режиме и отобразить что-то вроде «Вы уверены, что хотите удалить пользователя USER1», а затем выполнить СООБЩЕНИЕ в ФОРМЕ PHP с выбранным значением?.
Любая помощь очень признательна. Р.-
Комментарии:
1. Если возможно, ваш интерфейс должен показывать предупреждение напрямую, без ретрансляции на серверную часть, так что нам нужен только реальный
delete
маршрут, а не маршрут с предупреждением.2. Привет.. спасибо за ответ. Я забыл упомянуть, что я не очень разбираюсь в html … что вы подразумеваете под интерфейсом….??
3. Как правило, все, что в HTML и JS (если нет Node.js) называется интерфейсом, а все, что в PHP, является бэкендом. Я имел в виду, используйте JS и/или jQuery (и не добавляйте маршрут для каждого сообщения).
Ответ №1:
В поисках информации и сбора фрагментов кода в нескольких местах я, наконец, заставил веб-страницу работать так, как я хотел. Может быть, кто-нибудь с большим опытом мог бы сказать мне, все ли в порядке. Спасибо!
Я добавил id
тег для form
, select
и form button
следующим образом:
lt;form id="formSelectUserDelete" action="hola.php" method="POST"gt;
lt;select class="form-select" name="cliente" id="cliente"gt;
lt;button id="botoncliente" type="button" class="btn btn-primary mt-3" data-bs-toggle="modal" data-bs-target="#deleteModal"gt; Eliminar clientelt;/buttongt;
и управлять всем с помощью javascript, как это:
lt;scriptgt; $('#botoncliente').click(function(){ //this is just getting the value that is selected var title = 'Esta seguro que quiere eliminar al cliente ' $('#cliente').val() '?'; $('.modal-body').html(title); $('.modal').modal('show'); }); $(function() { $('#botonmodalborrar').on('click', function(e) { $('#formSelectUserDelete').submit(); }); }); lt;/scriptgt;
Комментарии:
1. забыл упомянуть, что я также добавил идентификатор для модальной кнопки, вот так :
id="botonmodalborrar"