如何将数据从html表单传递给php控制器

时间:2016-08-24 20:07:14

标签: php mysql mysqli

有人可以帮我解决这个问题,因为我被困住了。我的标题中包含这样的简单形式:

<form name="search" action="Home\search" method="post">
            Search: <input type="text" name="term" />
            <input type="submit" value="Search" />
        </form>

我的模型功能如下:

public function search(string $term)
    {
        $statement = self::$db->prepare("SELECT * FROM posts WHERE posts.title  LIKE ? ".
        "OR posts.content LIKE ?");
        $string = '%'. $term .'%';
        $statement->bind_param("ss", $string, $string);
        $statement->execute();
        $result = $statement->get_result()->fetch_assoc();
        return $result;
    }

和控制器:

    public function search()
    {
        $str = $_POST['term'];
        if (count($this->model->search($str)) > 0){
            $this->redirect('home', 'search');
        }
        else{
            $this->addErrorMessage("Cannot find any results");
        }
    }

我遇到的错误是:“未定义的索引:C:\ XAMPP \ htdocs \ blog \ controllers \ HomeController.php中的术语”

我可以看到问题是将数据从表单传递给控制器​​,但你无法理解为什么。谢谢你的时间。

0 个答案:

没有答案
相关问题