PHP搜索函数未执行脚本

PHP搜索函数未执行脚本,php,search,Php,Search,我的PHP脚本有问题,我有一个搜索栏,但是当我将它重定向到类而不是运行脚本时,它会显示PHP脚本。我是OOP PHP编程风格的新手 我试图在我的数据库上实现一个非常简单的OOP搜索查询。但我不明白为什么它会将我重新定向到classes/class.House.inc,而不是执行脚本。我哪里做错了 我曾尝试在网上寻找OOP教程,但运气不佳:(欢迎任何帮助 index.php <form method="post" action="classes/class.House.inc" na

我的PHP脚本有问题,我有一个搜索栏,但是当我将它重定向到类而不是运行脚本时,它会显示PHP脚本。我是OOP PHP编程风格的新手

我试图在我的数据库上实现一个非常简单的OOP搜索查询。但我不明白为什么它会将我重新定向到classes/class.House.inc,而不是执行脚本。我哪里做错了

我曾尝试在网上寻找OOP教程,但运气不佳:(欢迎任何帮助

index.php

    <form method="post" action="classes/class.House.inc" name="search" id="searchform">
    <input type="text" name="term" id="searchinput"/>
    <input type="submit" name="submit" id="searchsubmit" value=""/>
    </form>

classes/class.House.inc

   <?php 

   class House extends Database {

    public function search (){

            $query = "SELECT * FROM houses WHERE postcode like '%$term%'";

                    $result = $this->mysqli->query($query);

                    $num_result = $result->num_rows;    
                    if($num_result > 0){
                        while($rows =$result->fetch_assoc()){               
                            $this->data[]=$rows;
                            //print_r($rows);
                        header ("Location: ../search.php");
                        }           
                        return $this->data;
                }}}
    ?>

在index.php中修复表单

 <form method="post" action="search.php" name="search" id="searchform">

在search.php中添加这一行

<?php
        require("classes/class.House.inc");
        $obj = new House();
        $obj->search();
        foreach($obj->data as $val){
        extract($val);
?>


为什么脚本会显示,因为apache配置需要将inc文件作为脚本可原谅

读了吗?你不能直接指向.inc文件。它必须是.php。
class.House.inc
这应该是
class.House.inc.php
为什么要扩展DB类?你不能将它加载到一个受保护的$DB?可以原谅?我想你的意思是可执行:)不过,我们可以原谅你的打字错误:)
<?php
        require("classes/class.House.inc");
        $obj = new House();
        $obj->search();
        foreach($obj->data as $val){
        extract($val);
?>