繁体   English   中英

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

[英]Search MySQL with PHP and display results on the same page

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

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

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

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

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

感谢您的回答。

让页面提交给自己:

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

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

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

在表单中使用隐藏字段指示表单已提交。

在您的表单页面中(例如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 } ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM