私はJOINを使用して結合されたテーブルを持っています。エンドユーザーがどのようにテーブルをフィルタリングしたいかを変更するための送信ボタンを含むフォームを作成したいと思います。 ソートバーは私のWebページにありますが、実際には何もしません。だから私の質問は、ソートボタンを動作させるためには何をする必要があるのかということです。PHPを使用してドロップダウンテーブルからSQLクエリをソート
<?php
$sort = @$_POST['order'];
if (($sort)) { // If you Sort it with value of your select options
$query = "SELECT n.firstname, n.middlename, n.lastname, m.title, f.format, t.price, e.series, t.inventory
FROM book_main AS m
JOIN book_author AS n ON n.author_id=m.author_id
JOIN book_title AS t ON t.title_id=m.title_id
JOIN book_format AS f ON f.format_id=m.format_id
LEFT JOIN book_series AS e ON e.series_id=m.series_id
ORDER BY '".$sort."' ASC";
}
else { // else if you do not pass any value from select option will return this
$query = "SELECT n.firstname, n.middlename, n.lastname, m.title, f.format, t.price, e.series, t.inventory
FROM book_main AS m
JOIN book_author AS n ON n.author_id=m.author_id
JOIN book_title AS t ON t.title_id=m.title_id
JOIN book_format AS f ON f.format_id=m.format_id
LEFT JOIN book_series AS e ON e.series_id=m.series_id
ORDER BY n.lastname ASC";
$results = mysql_query($query);
echo $results['order'];
//can I have a couple points for trying so hard haha...
}
?>
<form name="sort" action="" method="post">
<select name="order">
<option value="choose">Make A Selection</option>
<option value='lastname'>Authors Last name</option>
<option value='price'>Price</option>
<option value='inventory'>Inventory</option>
</select>
<input type="submit" value="Sort" />
</form>
のいずれかを使用してください。 –
合意。送信ボタンを機能させるようにお願いしていますか? – NickSentowski
はい送信ボタンが働くように頼んでいます。現在は何もしていません –