Hi Ausum, Ausum Studio wrote:
The only way to pass a variable created as part of one request, to the following one (after you click 'submit' your browser generates a new one, even though you are calling the same template), is to have it as a form object, maybe as a hidden input tag. You can also perform the same via javascript.
I understand. I have a page template which is called multiple times, and contains conditional behaviour. The first time it is called the script needs to identify that it is the first time. The distinguishing characteristic of the first pass is the absence of a particular key in the request (because no form has been submitted, or script run, to set it - the controlling process has not been initialised). Upon identifying that this is the first pass, a value is set using "container.REQUEST.set". The processes managed by this page (it is generic, and intended to be used in a variety of scenarios) are 100% linear - in that at each step the transaction may pass or fail, but only a progression forwards through a predefined sequence of forms is required. If it fails, the form is thrown again to permit the user to supply valid values. If it succeeds, a counter is incremented, and the next version is thrown. All this works fine. My only real question is: - - How can I reliably check for the existence of a given key in the request? Cheers, PhilK