页面过滤器无法从数据库获取数据

时间:2016-03-23 12:29:52

标签: php mysqli filter

此代码适用于我页面上的某些过滤器(下拉菜单)。我想要这些工作,所以当用户想要过滤一些数据时,它只会显示他们选择的内容。但是,我已经尝试将该逻辑实现到我的代码中并且它不起作用 - 只显示我已经设置的错误消息,即使在我刷新页面几次之后。

<center>

1 个答案:

答案 0 :(得分:0)

<form>默认为GET方法,如果没有隐含(post)方法,并且您正在使用POST数组。

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

......和做的一样:

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

将(post)方法添加到表单中:

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

旁注:如果您没有处理文件,可以安全地从表单中删除enctype="multipart/form-data",但仍然添加帖子方法。

但是,如果您以后决定处理文件,请使用它。处理文件需要一个明确的POST方法。

如果没有传递任何值,您可能必须给它们实际值。

例如:

<option>1</option>

<option value="1">1</option>

并按照与其他人相同的程序。

<option>Halls</option><option value="Halls">Halls</option>

请注意,如果Halls是您数据库中的值,则hallshalls不会被视为相同。

现在,您正试图回应您的疑问:

echo $radius_query;
echo $type_query;
echo $prop_share;

并且不是如何从数据库中提取信息以进行显示。

您需要遍历这些结果。

你想使用这样的东西,例如:

while($row = $query->fetch_array())
  {
  echo $row['col1'] . " " . $row['col2'];
  echo "<br />";
  }

参考文献:

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

在打开PHP标记后立即将错误报告添加到文件顶部,例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);然后代码的其余部分,看它是否产生任何结果,  以及or die(mysqli_error($connect))mysqli_query()