在我的网站上,我有一个搜索栏。它作为一个表单,提交并在我的数据库中搜索在文本栏中输入的值,在选择类型的列中。我的表格看起来像这样
<form action=" " method="POST" >
<select name="search_type">
<option value="fullname">People</option>
<option value="username" >Username</option>
<option value="firstname”>First Name</option>
<option value="lastname" >Last Name</option>
<option value="email" >Email</option>
</select><input type="text" name="value" >
<input type="submit" value="Search">
</form>
每次搜索后它都会刷新,用户必须重新选择数据并将其放回……有没有办法重新选择最后一次搜索的项目?然后从那个表格中我使用 PHP 检查选择了什么类型并查看我的数据库......目前我有一堆我觉得效率太低的条件,有没有办法摆脱所有这些条件并直接搜索特定列我的数据库来自一个电话?(作为记录,我的数据库列名是 user_fullname、user_username、user_firstname、user_lastname 和 user_email)。我的 PHP 脚本看起来像这样(我对每个类型变量都有一个条件块)
If($_POST[‘search_type’] == ‘fullname’){
$results ="SELECT `user_id`, `user_username`, `user_firstname`, `user_lastname` FROM `mytable` WHERE user_fullname = {$_POST[‘value’]}";
while($results_row = mysql_fetch_assoc($results)){
$returned_results[] = array( ///returning stuff///);
}}
///etc
我一直在寻找几个小时试图找到一种方法,只为任何类型运行一个查询,但我可能没有任何工作。请任何建议或帮助将不胜感激。