I'm not sure if i completely understand your question, but here's a try. There are two ways that you can do this (really one way, and a variation). First, you could submit your form to an ASP page (or some other type of server interpreted page) which would request the result from the form object in question. Based on the input provided by that form, the ASP page would choose what to display, using response.write commands which would spit back HTML. Example:
...Form.Htm
<Form name="frmTest" action="Result.asp" method="post">
<input type="text" name="txtInput" size="30">
<input type="submit" name="btnSubmit" value="OK">
</Form>
...Result.asp
<%
txtInput = Request("txtInput"
'------------------------------------------
'Do whatever branching you need to do here
'Set the result to txtResults (for example)
'------------------------------------------
'Now write your response based on the requested data,
'formatted withing the proper HTML tags.
Response.Write "<H1>" & txtResults & "</H1>"
%>
The other way is just a slight variation of the above, and you would use a dynamically created query string based on the selection the user chooses on the form. Both ways would need to be interpreted by another ASP page, or COM object.
Lastly, you can use DHTML to achieve an effect which would display results to a user in realtime. For example, you may have three buttons, and depending on the button the user pressed, the text below the buttons (as an example) would change dynamically. What's really happening though, is the entire page, and *all* the HTML would be loaded when the page is initially requested. The DHTML coding behind the buttons however would make the displayed text dynamically visible or invisible depending on the buttons pressed.
Does this help? If I've missed your question completely, please tell me...