1 回答
TA贡献1802条经验 获得超10个赞
您可以将需要编辑的数据放入您的<button>.Suppose 您需要编辑title来自数据库的数据,即:
<button type="button" id="edit" class="btn btn-primary action-button" data-id="' . $row['id'] . '" data-action="edit"
data-value="'.$row['title'].'" href="Controller/CourseController.php">edit</button>
<!--^added this-->
现在,单击edit按钮,您将在 中打开模态jquery,在模态下的字段中获取data-value您的标题,input即:
您的 jquery 将如下所示:
$('#edit').on('click', function () {
var url = $(this).attr('href');
var text = $('.autofiller');
var title=$(this).attr("data-value");//getting title
var id=$(this).attr("data-id"); //getting id
$(".title").val(title); //assiging value of title to your input under modal
//opening modal
$("#myModal").modal('show');
//if save button click
$(".btn-primary").on("click", function() {
//getting title if made change
var new_title=$(".title").val();
$.ajax({
url: url,
method: "GET",
data: {
'id': id,
'title':title //<--sending new title
},
success: function (data) {
$('#myModal').modal('hide');//<--hiding modal
var name = JSON.parse(data);
$(".autofiller").val(name.name);// Try this
}
});
});
});
只需在您的模式中添加一个输入字段class =title:即:
你的模态:
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
..
<div class="modal-body">
<!--added input box to edit data -->
Title : <input type="title" class="title"/>
</div>
...
</div>
</div>
</div>
在您的 php 文件中,只需使用$_GET并在您的Update查询中传递相同的标题和 ID 。
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报