He's right - only javascript can rewrite the page in the browser the way you want. Here's a simple script you could use (put this in the HEAD of your page):
<script type="text/javascript">
<!--
function select1(selected)
{
newBox = document.forms.myform.box2
if (selected=="feel")
{
x=new Array("happy","sad","horny")
}
else if (selected=="ate")
{
x=new Array("apple","banana","postman")
}
for (i=0; i<x.length; i++)
{
newBox.options = new Option(x)
}
}
//-->
</script>
Then write your form something like this:
<form name="myform">
Tell us about your day:
<select name="feeling" onchange="select1(this.options[selectedIndex].value)">
<option value="feel">I am feeling...</option>
<option value="ate">I just ate a...</option>
</select>
<select name="box2">
</select>
</form>
You can add as many options as you like, and you could re-use the function to rewrite a number of boxes if necessary. Of course, too many boxes with several options each will mean a lot of javascript for the browser to deal with (plus longer page-loading), so at that point you might want to let PHP and a database handle the work.
HTH