PHP:制作年龄范围

时间:2010-10-01 17:05:17

标签: php

如果我希望在我的搜索表单中有年龄范围。

从:[输入]到[输入]年,因此您可以在查询选择中键入例如18到26,以后我如何使用这些字段并按年龄范围排序。

<td>
    <input name="MinAge" maxlength="2" id="MinAge" style="width: 40px;" type="text">
</td>
<td style="width: 40px; text-align: center;">
    <span id="MinAge_label">years</span>&nbsp; to 
</td>
<td>
    <input name="MaxAge" maxlength="2" id="MaxAge" style="width: 40px;" type="text">&nbsp;<span id="MaxAge_label">years</span>
</td>

2 个答案:

答案 0 :(得分:3)

你没有按范围“排序”...我假设你的意思是过滤器?

$min = (int) $_POST['MinAge'];
$max = (int) $_POST['MaxAge'];

SQL:

SELECT * FROM people WHERE age BETWEEN $min AND $max ORDER BY age

答案 1 :(得分:0)

我想你可能没有从你的样本中发布正确的代码,但我怀疑你正在寻找类似下面的内容;​​

<tr>
  <td><label for="minAge">Minimum Age:</label></td>
  <td><input name="minAge" id="minAge" maxlength="2" /></td>
</tr>

<tr>
  <td><label for="maxAge">Maximum Age:</label></td>
  <td><input name="maxAge" id="maxAge" maxlength="2" /></td>
</tr>

然后,您将需要在SQL查询中使用这些值。假设您使用的是MySQL,那么您可能需要以下内容:

SELECT * FROM `table` WHERE age >= ':minAge' AND age <= ':maxAge'

然后,您将最小年龄和最大年龄绑定到SQL语句中的:minAge,:maxAge参数。