Vincent schreef:
On 6/3/08, *Bart McLeod* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
Hi Vincent,
Why not redisplay the form if you want to keep the post data? I
suppose some action will be needed from the part of the user if
something went wrong while processing the form. So rollback and
let the user try again.
Otherwise, just store the post data in your session if you are
using sessions anyway...
I do want to redisplay the form, *with* the data he just submitted,
but I *also* want to display a message saying why the form is shown again.
Why then not just use a <?= $this->error ?> in your view and set that to
reflect your message and empty on first load?
Bart
Of course, I *could* save the form data in a session, but it's not
really what I consider a clean solution.
On 6/3/08, *Jeffrey Sambells* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
I think the issue is around adding to the flash messenger and then
retrieving the message at the end of the same request (no
refresh). I'm having a similar issue where we use the flash
messenger to store messages and then try to retrieve them during
the same request. Sometimes the application needs to re-direct and
sometimes not so the flash messenger seemed the appropriate place
to store them but often they don't show up until the following
page load. I haven't had time to loot into it though.
Don't they *always* show up only after the following page load?
I suppose it would be possible to have FlashMessenger also keep a copy
of the messages in a property in the current request and, when
requested, return that if it's not found in the session. However, this
seems like a common enough use case that I shouldn't have to subclass
the FlashMessenger for it, that's why I'm asking...
- Jeff
--
Vincent