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 />";
}