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