与搜索表单php在同一页面上的结果

时间:2014-06-26 16:03:58

标签: php wordpress

如何在搜索表单(wordpress)的同一页面中回显结果?(我是新手)

   <form action="" id="searchform" method="POST">
<input name="searchquery" type="text" placeholder="Nume, spital" size="30" maxlength="40">
        <select name="filter">
            <option value="ALL">Toate judetele</option>
            <option value="AB">Alba</option>    
        </select>
    <input type="submit" value="Cauta">
     </form>

php代码

 global $wpdb;

$con=mysqli_connect("localhost","root","");

$search = mysql_real_escape_string(trim($_POST['searchquery']));
if($_POST['filter'] == "ALL"){
$sqlCommand = $wpdb->get_results("SELECT * FROM `wp_doctors` WHERE `name` LIKE '%searchquery%'");
} else if($_POST['filter'] == "AB"){ $sqlCommand = $wpdb->get_results("SELECT * FROM `wp_doctors` WHERE `name` LIKE '%searchquery%' AND `city`= 'Alba'   ");
} //more if`s, i just cuted for example

foreach ( $sqlCommand as $result) 
{
    echo $result->id;
    echo $result->name;
    echo $result->spec;
}

如果我在表单操作属性中使用它将带我进入索引页面。 谢谢!

1 个答案:

答案 0 :(得分:1)

尝试加入表单操作:

action="<?=$_SERVER['PHP_SELF']?>" 

为了测试你是否没有被wordpress重定向,试试这个 在你的PHP代码中:

if(isset($_POST)){
 var_dump($_POST);
}

通过这种方式,您可以清除页面是否正确发布以及您是否正在发布 通过wordpress重定向到某处。