Yes you'll have to persist the data between requests yourself at this stage. And Zend_Session_Namespace would definitely be a good solution. You can store the data easily enough:

if ($form->isValid ($data)) {
        $session = new Zend_Session_Namespace ('CommentForm');
        $session->data = $form->getValues ();
        ...

Since you've presumably validated the form at this stage you don't neccessarily need to recreate the form on the request after the OpenId authentication:

...
$session = new Zend_Session_Namespace ('CommentForm');
$data    = $session->data;

There is an empty function Zend_Form::persistData which I assume is intended to do exactly this, but I'm not sure when that's planned to be finished or even if it will be implemented.

--
Mathew Byrne
http://www.matbyrne.com/


On Apr 19, 2008, at 12:48 PM, dennis.winter wrote:


Hello,
my problem is, that i'm trying to implement a kind of comment box, which
should be openid-enabled!

I'm creating the form with zend_form, at post the script checks, whether an
open-id enabled url is posted or not, if so it sends a request to the
openid-server,
these send a response to my localhost, so..here's the problem:
in this moment i'm having the required email-address, the fullname and the url, but the comment is, of course gone. I'm thinking of an implentation of
zend_session,
but, it is useful? or are there any other possibilities? in facts,
zend_session needs to save an object -> form, so that it is ready, if it's
needed in the next parts!
Because of the Zend_Form implentation i'm validating the forms after
registration, and move the data out of the session-object right to the
form-object! then validation,
send to model and save to the database!
--
View this message in context: 
http://www.nabble.com/problems-with-zend_form%2C-zend_openid-and-zend_session-tp16768268p16768268.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to