如何使用MVC结构在PHP的同一页面上显示搜索结果?

时间:2019-03-10 23:28:03

标签: php model-view-controller

在常规PHP中,可以通过将HTML表单放在PHP函数上方来在同一页面上发送表单。对于我目前正在从事的项目,我正在尝试以Mode-View-Controller结构复制该想法。我希望用户能够使用视图上的表单搜索数据库,让模型和控制器处理搜索功能,然后将搜索结果输出到视图页面,但仍保留原始表单在那里,他们可以再次搜索。我正在运行该项目的客户端正在使用LAMP堆栈来运行该站点,因此解决该问题的解决方案必须在这种情况下起作用。

我已经准备好了视图和模型部分,这主要是控制器,在这种情况下我不知道如何构造(更改查询以保留机密性,对搜索进行了硬编码,因为我不想担心数据库我尝试使其工作时遇到的问题)。

查看:

<form class="form-horizontal" id="testSearch" action="testsearchlist_controller.php" method="post" enctype="multipart/form-data">
   <input id="TestSearch" type="submit" name="test" value="Search" class="btn btn-primary" style="float:center;">
</form>

模型testSearach函数:

function testSearch(){

  try{
    $base = Connector::getDatabase();

    $sql = "SELECT DISTINCT CONCAT(dealer.first_name, ' ', dealer.last_name) AS Name,
            tire.brand AS Brand
            FROM dealer, dealer_tire, tire
            WHERE dealer.dealID = dealer_tire.deal_id AND tire.tireid = dealer_tire.tire_id
            AND tire.brand = 'Bridgestone'";
    $stmt = $base->prepare($sql);
    $stmt->execute();
    $result = $stmt->fetch();
    return $result;
  }catch(Exception $e){
    return $e;
  }

}

0 个答案:

没有答案
相关问题