使用php

时间:2017-05-24 10:15:49

标签: php forms modal-dialog

我在#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);
   }
 });
});

1 个答案:

答案 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会显示链接显示的内容。