【发布时间】:2012-02-21 23:46:04
【问题描述】:
我被这个困住了,我整个星期都在通过 PHP 速成课程制作一个类似亚马逊的假网站!我想使用下拉菜单订购我的餐桌,但不知道怎么做!我知道 SQL 很简单,但我尝试这样做的方式如下:
例如设置变量
$query = "SELECT bookname, bookauthor, bookpub, bookisbn
FROM booktable
ORDER BY bookname ASC";
$query2 = "SELECT bookname, bookauthor, bookpub, bookisbn
FROM booktable
ORDER BY bookauthor ASC";
然后我有我的表格=
<form name="sort" action="products.php" method="post">
<select name="order">
<option value="choose">Make A Selection</option>
<option value="title">Title</option>
<option value="author">Author</option>
<option value="publisher">Publisher</option>
<option value="isbn">Book ISBN-10</option>
</select>
<input type="submit" value=" - Sort - " />
</form>
现在是我不能做的,
我设置了变量:
$sort = $_POST['order'];
这样无论下拉菜单的值是什么,都会分配给变量 $sort.....(对吗?)
然后我想说如果 $sort 的值与假设“作者”而不是 $query = $query2 相同 但我不知道该怎么说才不会出现 XAMPP 的巨大错误!
我希望这一切都有意义,并且我尝试实现它的方法接近正确
谢谢
【问题讨论】:
-
if (isset($_POST['order']) && $_POST['order'] == 'author') { // run query 2 } else { // run query one }
标签: php html drop-down-menu sql-order-by