OKie, normally you'd have a hidden field for each value you want to pass around through the pages, but that can mean a lot of hidden fields...
so instead you have one hidden field to hold all the values, but you format the values in a manner so that you can spilt them into their individual values at any given time....
one of the ways you can format the data is as xml...
so maybe you have 4 values, username, course, and 2 report names that you need to pass around.... your xml string looks something like
Code:
<myvalues>
<username>bob</username>
<course>testing</course>
<reports>
<reportname>report1</reportname>
<reportname>report2</reportname>
</reports>
</myvalues>
now you hold the entire xml string in a single hidden field, pass it around and whenever you need to grab or add a value you use the xml
of course you can format the string in any manner you want and you can have as many or as few fields as you want... so you could store the username in one field, the course name in another and then all the reports names in another field as a comma delimited string.
does that help?