【问题标题】:Post and display data on the same page using PHP (MVC) AJAX使用 PHP (MVC) AJAX 在同一页面上发布和显示数据
【发布时间】:2022-01-01 05:20:57
【问题描述】:

我正在尝试使用 AJAX 发布输入数据并在同一页面 (view_group.php) 上显示它,但我不明白它如何与 MVC 一起工作,如果有人可以帮助我,我是 MVC 新手对我很有帮助。

view_group.php

<script type = "text/javascript" >
  $(document).ready(function() {
    $("#submit").click(function(event) {
      event.preventDefault();
      var status_content = $('#status_content').val();
      $.ajax({
        type: "POST",
        url: "view_group.php",
        data: {
          postStatus: postStatus,
          status_content: status_content
        },
        success: function(result) {}
      });
    });
  }); </script>


if(isset($_POST['postStatus'])){ $status->postStatus($group_id); } 
?>

<form class="forms-sample" method="post" id="form-status">
  <div class="form-group">
    <textarea class="form-control" name="status_content" id="status_content" rows="5" placeholder="Share something"></textarea>
  </div>
  <input type="submit" class="btn btn-primary" id="submit" name="submit" value="Post" />
</form>
<span id="result"></span>

    

我的控制器

function postStatus($group_id){ 
  $status = new ManageGroupsModel(); 
  $status->group_id = $group_id; 
  $status->status_content = $_POST['status_content']; 

  if($status->postStatus() > 0) { 
    $message = "Status posted!"; 
   } 
}

【问题讨论】:

    标签: php ajax model-view-controller


    【解决方案1】:

    首先在 ajax url 中你必须设置你的控制器 url,然后在你的 html 属性上设置成功结果值。

    $.ajax({
         type: "POST",
         url: "your controller url here",
         data: {
          postStatus: postStatus,
          status_content: status_content
         },
         success: function(result) {
           $('#result).text(result);
    
       }
       });
    

    然后在你的控制器上你必须回显你想要发送到你的页面的结果

       function postStatus($group_id){ 
         $status = new ManageGroupsModel(); 
         $status->group_id = $group_id; 
         $status->status_content = $_POST['status_content']; 
    
           if($status->postStatus() > 0) { 
             $message = "Status posted!"; 
           } 
    
        echo $status;
        }
    

    【讨论】:

      猜你喜欢
      • 2020-01-25
      • 2017-06-25
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      相关资源
      最近更新 更多