此代码适用于我页面上的某些过滤器(下拉菜单)。我想要这些工作,所以当用户想要过滤一些数据时,它只会显示他们选择的内容。但是,我已经尝试将该逻辑实现到我的代码中并且它不起作用 - 只显示我已经设置的错误消息,即使在我刷新页面几次之后。
<center>
答案 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
是您数据库中的值,则halls
和halls
不会被视为相同。
现在,您正试图回应您的疑问:
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()
。