Hi,
I am no expert, but would you consider the following approach?
1) Drop down box with all the Shows (flower show, dance show, etc)
2) Two more text fields with data (venue, date)
3) Upon selecting an option in the event select, the two text fields must be populated.
The logic:
Get all show types in an array.
Eventsarray[$id] = array("venue => $venue, "date" =>$date);
Pass this array to a javascript snippet
Create javascript function selectsow(selobj) similar to this one:
function selectshow(selObj) {
global Eventsarray();
var id = selObj.options[selObj.selectedIndex].value;
document.getElementByID('venue').value = Eventsarray[id]['venue'];
document.getElementByID('date').value = Eventsarray[id]['date'];
}
Print the select box, attach an event:
<select id ="showtype" onchange ="selectshow(this)">
<option value = "flowershow">flowershow</option>
...
</select>
<input type ="text" name = "venue" id="venue" value = "">
<input type ="text" name = "date" id="date" value = "">
Using such approach will let you populate the fields without reloading the page.
Reloading a page, on the other hand lets you track which events your visitors are interested in, and adds to your Alexa ranking, but that's another story.
Hope this helps.