Я начинающий кодер PHP/HTML/JAVASCRIPT, и у меня возникли проблемы с правильной настройкой кнопки «Редактировать» таблицы, надеюсь, вы, ребята, можете мне помочь !Получить данные из строки таблицы и передать ее в форму
Вот история: Я создаю таблицу начальной загрузки и цикл for для получения данных из базы данных и создания новых строк для каждой сохраненной строки. Цикл for также создает кнопку (из бутстрапа), называемую «редактировать», и когда я нажимаю на эту кнопку, я использую jQuery, чтобы показать Modal с формой, которая находится в div.
Итак, моя проблема : Как я могу заполнить div модала (используя значение = "") в соответствии с линией, которую пользователь нажал в таблице?
Код:
<table class = "table table-condensed table-striped">
<tr>
<th width = "20%">Nome Completo</th>
<th>Telefone Residencial</th>
<th>Telefone Celular</th>
<th>Bairro</th>
<th>Endereço</th>
<th>Complemento</th>
<th></th>
</tr>
<?php
require("config/connection.inc.php");
$clients = R::getAll("SELECT * FROM client");
foreach($clients as $client) {
?>
<tr>
<td><?=$client['something']?></td>
<td><?=$client['something']?></td>
<td><?=$client['something']?></td>
<td><?=$client['something']?></td>
<td>
<!--- How can i get the ID of the client clicked and send to the modal's div form ??--->
<button class = "btn btn-info btn-sm" name = "edit">Edit</button>
</td>
</tr>
<?php
}
?>
</table>
<!------ MODAL'S DIV ("Alter button") ------>
<div id = "basic-modal-content">
<div id = "titulo"><p>Edit</p></div>
<!---- I would like to populate this form according to what is on the database! ---->
<!---- But I need at least the ID from the clicked line of the table so that I can make a PHP request to the database and get the right data! ---->
<form style = "margin-left: 50px;">
<input type = "text" name = "something"/>
<input type = "text" name = "something"/>
<input type = "text" name = "something"/>
<input type = "submit" name = "btnAlterar" value = "Alterar" class = "btn btn-info btn-sm"/>
</form>
</div>
<!-- This is some jquery to open the modal --->
<script>
$('[name = "edit"]').click(
function() {
$("#basic-modal-content").modal();
}
);
</script>
Большое спасибо! Я согласен, что вопрос немного запутан, но надеюсь, что вы, ребята, это можете понять.
Большое спасибо за вашу помощь! Я не пробовал точно так, как вы сказали, но я мог найти способ, и это сработало! Извините, у меня недостаточно репутации, чтобы сказать «этот ответ полезен», но спасибо! Еще одна вещь, у меня возникли проблемы с этим ID с PHP, чтобы заполнить поля модальности ... любые идеи? –
data-record = "id_from_db" в кнопке сохраняет идентификатор из может использоваться для хранения идентификатора из PHP, образец может записывать данные = " Php echo $ id;?>", В событии клика он доступен с помощью Метод jquery attr() – Hemant