Php 页面筛选器未从数据库获取数据

Php 页面筛选器未从数据库获取数据,php,mysqli,filter,Php,Mysqli,Filter,这段代码用于我页面上的一些过滤器(下拉菜单)。我希望这些能够起作用,这样当用户想要过滤一些数据时,它将只显示他们选择的内容。但是,我尝试在代码中实现该逻辑,但它不起作用——只是在刷新页面几次后显示我设置的错误消息 <?php if (isset($_POST['search'])){ $bedrooms= htmlentities(strip_tags($_POST['bedrooms'])); $radius= htmlentities(strip_tags($

这段代码用于我页面上的一些过滤器(下拉菜单)。我希望这些能够起作用,这样当用户想要过滤一些数据时,它将只显示他们选择的内容。但是,我尝试在代码中实现该逻辑,但它不起作用——只是在刷新页面几次后显示我设置的错误消息

<?php
    if (isset($_POST['search'])){

    $bedrooms= htmlentities(strip_tags($_POST['bedrooms']));
    $radius= htmlentities(strip_tags($_POST['radius']));
    $type_prop= htmlentities(strip_tags($_POST['type_prop']));
    $prop_share= htmlentities(strip_tags($_POST['prop_share']));


    $bed_query = mysqli_query($connect, "SELECT * FROM properties WHERE prop_radius='$bedrooms'");
    $radius_query = mysqli_query($connect, "SELECT * FROM properties WHERE prop_radius='$radius'");
    $type_query = mysqli_query($connect, "SELECT * FROM properties WHERE prop_type='$type_prop'");
    $share_query = mysqli_query($connect, "SELECT * FROM properties WHERE prop_share='$prop_share'");
    var_dump($bed_query);
    echo $radius_query;
    echo $type_query;
    echo $prop_share;
    }else {
    echo "This didnt work";     
    }
    ?>

    <form action="" enctype="multipart/form-data">
    <div class="form-group" style="width: 400px; margin-left: 375px; margin-top: 20px; ">
      <label for="sel1">Radius (from Aston University):</label>
      <select class="form-control" id="sel1" name="radius">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
      </select>
      <br>
      <label for="sel2">No of bedrooms:</label>
      <select class="form-control" id="sel2" name="bedrooms">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
      </select>
    </div>
    <div class="form-group" style="width: 400px; margin-left: 850px; margin-top: -152px; ">
      <label for="sel1">Type of Property:</label>
      <select class="form-control" id="sel3" name="type_prop">
        <option>Halls</option>
        <option>Flat</option>
        <option>Terrace Home share</option>
        <option>Semi Detactched Home share</option>
      </select>
      <br>
      <label for="sel2">Property share:</label>
      <select class="form-control" id="sel4" name="prop_share">
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
      </select>
    </div>
    <input type="submit" name="search" value="test">
  </form>
当(post)方法不是隐含的并且您正在使用post数组时,默认为GET方法

<form action="" enctype="multipart/form-data">

这不是从数据库中提取信息以显示的方式

你需要循环这些结果

您希望使用类似以下内容,例如:

<option>1</option>
while($row = $query->fetch_array())
  {
  echo $row['col1'] . " " . $row['col2'];
  echo "<br />";
  }
while($row=$query->fetch\u array())
{
回显$row['col1']。“”.$row['col2'];
回声“
”; }
参考资料:

不确定您是否使用相同的MySQL API连接到数据库。如果没有,请参阅手册:

例如,在打开PHP标记后立即将错误报告添加到文件顶部

那么,独家新闻是什么?我在一个多小时前发布了答案,但没有回应。嗨,很抱歉耽搁了。。。多亏了你的回复,我现在可以工作了。@JackDaniels不用担心,欢迎你。很高兴看到我帮了忙,杰克,干杯。
<option>1</option>
<option value="1">1</option>
echo $radius_query;
echo $type_query;
echo $prop_share;
while($row = $query->fetch_array())
  {
  echo $row['col1'] . " " . $row['col2'];
  echo "<br />";
  }