PHP MySQL搜索函数

PHP MySQL搜索函数,php,mysql,function,search,sql-like,Php,Mysql,Function,Search,Sql Like,我正在为一个学校项目写一个博客,我就要完成了,我想添加一个搜索功能,但我遇到了一些问题,这可能不是很难解决 所以我将在下面发布我的代码,并解释我的猜测 Header.php//required在每个页面上,它都是一个模板 <form method="post" action="index.php"> <input type="text" name="search" placeholder="Search..." /> <input type="sub

我正在为一个学校项目写一个博客,我就要完成了,我想添加一个搜索功能,但我遇到了一些问题,这可能不是很难解决

所以我将在下面发布我的代码,并解释我的猜测

Header.php//required在每个页面上,它都是一个模板

<form method="post" action="index.php">
    <input type="text" name="search" placeholder="Search..." />
    <input type="submit" value="Search" />
</form>
好的,问题是我不知道如何进行$query。 我试着用这个

action="anotherpage.php" 
然后像这样写查询

$searchword = $_POST['search'];
$query = mysqli_query($con, "SELECT * FROM posts WHERE text LIKE '%$searchword%'");
while($row = mysqli_fetch_array($query)) {
它工作了,但我最好不要打开另一个页面来显示结果,现在在index.php页面上,我不知道该怎么做,因为我已经打开了

LIMIT " . $start, $limit); //for my pagination.
and
ORDER BY //in the query as well, I cant get it to work. 
还有,我试过了

if (!empty($searchword)) //Dont really know if that's how you do it, but didn't work either
我希望我提供了足够的信息。 基本上,我希望在我的第一页上看到我的所有文章,如果我搜索某个内容,我只希望在同一页上显示结果,并使用分页。 顺便说一句,这个网站不是在线的,只是一个学校项目,所以不用担心sql注入之类的事情。
提前谢谢

你的行动应该是这样的:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
        // ..form fields..

</form>

您需要在echo语句周围添加
代码标签。在某一点上被卡住了整整一天。这就解决了问题。谢谢。是否要将搜索结果动态添加到当前页面?听起来你需要学习AJAX。从这里开始:嗯,我不知道,我以前在cshtml中做过,只是当在搜索框中发布了一些内容时,查询会更改为博客文本包含搜索词的位置
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
        // ..form fields..

</form>