您好我想创建一个页面,使用户可以从下拉菜单中选择最低和最高价格,并显示该价格范围内数据库的结果。我的数据库设置不确定下一步该怎么做。我做过研究并找到了这段代码:
$min = (int)$_GET['min'];
$max = (int)$_GET['max'];
$sql = "Select * from golf_courses where price>=$min and price<=$max";
这是否正确使用,如何设置选择框以链接到此PHP代码和数据库价格?
感谢您提前提供任何帮助:)
答案 0 :(得分:2)
min
和max
值必须是name
元素的select
属性,例如:
<select name="min">
<option value="0">None</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
...
</select>
如果您在传统意义上使用form
(即将值发布到PHP页面),那么变量实际上将存在于$_POST
中,您需要在那里访问它们而不是$_GET
。如果您使用method="GET"
标记上的form
属性/值,则可以使用GET进行请求。这里的基本区别是您是否希望值显示在查询字符串中。例如,使用method="POST"
会将您转到example.php
,而使用method="GET"
会将您转到example.php?min=2&max=3
。