Well... here's how I'd do it.
Make your db have the following columns:
id int(11) auto_increment indexed
item TEXT
category TEXT
Now, your page should have an if() else() statement to decide whether or not something has been submitted. The form you create gets submitted back to the parent page, and when it refreshes, it will have what you need.
Example:
<?php
if(!isset($_REQUEST['cat'])){
$query = 'SELECT * FROM `table_name`';
mysql_query($query);
// Display your stuff here
}
else{
$cat = $_REQUEST['cat'];
$query = 'SELECT * FROM `table_name` WHERE Category = '.$cat.' ORDER BY id ASC';
mysql_query($query);
// Display your Info, set a variable to echo....
}
?>
<!-- HTML Page -->
That's what I would do. And I would make my drop-down list dynamic meaning that I would make the selected value the current category they're looking at.
THose are just my ideas. Hope I helped a bit.
~Brett