使用PHP搜索MySQL并在同一页面上显示结果

时间:2010-02-14 20:00:04

标签: php mysql html

这绝对是一个新手问题,但如果你能提供任何帮助,我将非常感激。

基本上,我正在建立一个数据库管理页面,它当然包括一个搜索功能。

因此,搜索表单看起来像这样

<form name="name" function="search.php" method="get">

但是,每当我使用它时,我当然会被重定向到search.php。我想要的是一种在我搜索的同一页面上显示结果的方法(比如说index.php),而不必围绕search.php建立一个完整的相同页面

感谢答案。

2 个答案:

答案 0 :(得分:3)

让页面提交给自己:

<form name="name" function="index.php" method="get">

在页面的处理程序中,检查您是否有参数并根据需要显示输入框或结果。

你甚至可以更进一步。您可以使用AJAX在按下提交按钮时将结果直接插入页面内容,而不是导致页面刷新。

答案 1 :(得分:3)

在表单中使用隐藏字段,表明表单已提交。

在您的表单页面(例如index.php)

<form name="name" action="index.php" method="post">
{OTHER_FORM_FIELDS}
<input type="hidden" name="doSearch" value="1">
</form>

所以在你的php代码中(可能在index.php页面或包含的php脚本中)

<?php 
 if($_POST['doSearch']==1) {
 //query database
 //get results
 } ?>
index.php页面中的

<?php if($_POST['doSearch']) { //a search request was made display my search results ?>
HTML_CODE
<?php } ?>