我在#edit-cat(按钮编辑类别)上使用ajax调用来获取响应。编辑按钮还会在单击时显示引导模式。模态有一个表单,其中包含用于编辑特定类别的字段。所以在ajax调用完成后,我可以使用php填充模态表单吗?(如果可能的话,我想要使用js或jquery!)
注意:我知道可以使用jquery在ajax成功字段中完成,只需知道它是否可以用php以及如何实现?
我的js文件是这样的:
$(document).on('click','#edit-cat', function(){
var cat_edit_id = $(this).attr('data-id');
$('add_cat').addClass('fadeOut');
$.ajax({
url: 'test.php',
method: 'get',
dataType: 'json',
data: {'cat_edit_id':cat_edit_id },
success:function(data){
console.log(data);
}
});
});
答案 0 :(得分:0)
你将在test.php中使用php填充你的模态表单,接收get或post值,将它们填充到test.php结构中,并将模态的所有前端输出带到你的实际屏幕的主体,将其附加到阿贾克斯的成功。
你的JS
$(document).on('click','#edit-cat', function(){
var cat_edit_id = $(this).attr('data-id');
$('add_cat').addClass('fadeOut');
$.ajax({
url: 'test.php',
method: 'get',
dataType: 'json',
data: {'cat_edit_id':cat_edit_id },
success:function(data){
$('body').html(data);
//or
$('body').prepend(data);
//or
$('body').append(data);
}
});
});
test.php的:
<?php
include("include/db_conn.php");
include("include/functions.php");
if(isset($_GET['cat_edit_id'])){
$row = selectCategory($_GET['cat_edit_id']);
$row = mysqli_fetch_assoc($row);
//inside include use $row as you want
include("include/modals/category_modal.php");
}
?>
只断言你的test.php正在显示你想要的模态的html部分,当返回时ajax会显示链接显示的内容。