【发布时间】:2013-08-11 17:36:31
【问题描述】:
我有一个表格,可以将数据库中的所有信息放在一个页面上。我想添加一个下拉菜单,显示按名字、姓氏、组等排序...
我该如何做到这一点?
<?php $query = "SELECT * FROM contacts WHERE type = 'lead'";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error()); } ?>
<table>
<tr><td>ID</td> <td>Name</td> <td>Email</td></tr>
<?php
while ($row = mysql_fetch_assoc($result))
{
echo '<tr>';
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['name'] . '</td>';
echo '<td>' . $row['email'] . '</td>';
echo '<td>' . '<a href = "/admin/leads/convert-contact.php?id=' . $row[id] . '">Make Contact</a>';
echo '</tr>';
}
echo '</table>';
?>
【问题讨论】:
-
<select name="orderby"><option>...</option></select> -
到目前为止你有什么尝试?不推荐使用 Mysql_* 函数。检查 mysqli_* 或 PDO。对于您的问题:将带有下拉列表和提交按钮的表单放在那里。在下拉列表中添加一些值 1 2 3 等,然后您将对此进行切换,您将添加到查询(1 - 名字 => 按名字排序)、(2 - 姓氏 - 按姓氏排序)等
-
请DeiForm,进一步解释一下这个sql查询。如何从选择/选项字段中获取结果并将我的 sql 语句更改为按“X”排序。有人能详细说明一下sql语句应该是什么样子吗?