如何在搜索表单(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;
}
如果我在表单操作属性中使用它将带我进入索引页面。 谢谢!
答案 0 :(得分:1)
尝试加入表单操作:
action="<?=$_SERVER['PHP_SELF']?>"
为了测试你是否没有被wordpress重定向,试试这个 在你的PHP代码中:
if(isset($_POST)){
var_dump($_POST);
}
通过这种方式,您可以清除页面是否正确发布以及您是否正在发布 通过wordpress重定向到某处。