When I need to do that, I generally just write the posted data to a
session then read it back out after the redirect.




On Jun 25, 1:47 am, Unite <[EMAIL PROTECTED]> wrote:
> Below is my controller. What I want to do is post the data from page2
> to page3 using a $this->redirect(); Is this possible? Shown in BOLD in
> the code is where the redirect is. Page 2 has to post to itself for
> error checking but page 3 needs the post details of 2 when no errors.
> Is there anyway around it without the use of sessions for example
> $this->redirect(tests/page3,$this->data);? Thanks
>
> <?php
> class TestsController extends AppController {
> var $name = 'Tests';
>
>                 function page1() {
>
>                 }
>
>                 function page2() {
>                         $this->Session->write('firstname',$this->data);
>
>                         $this->set('myname',$this->data);
>                         $error=false;
>                         if(strlen($this->data['test']['surname'])==0)
> $error=true;
>                         $this->set('error',$error);
>                         if((!$error)&&(strlen($this->data['test']
> ['surname'])>2)) $this->redirect('tests/page3'); //PASS $this->data to
> page 3
>                 }
>
>                 function page3() {
>                         $myfullname = $this->data['test']['name'] ."
> " .$this->data['test']['surname']; //values passed from page2 when no
> errors as if page2 posted directly here instead of to itself.
>                         $this->set('fullname',$myfullname);
>                 }}
>
> ?>
>
> My pages
> Page1
> <?php
>         echo $html->formTag('/tests/page2','post');
>         echo "Name : ";
>         echo $html->input('test/name');
>         echo $html->hidden('test/surname',array('value'=>' ')); //
> Hidden field from page2, has to be here else page 2 will throw up
> undefined varible errors
>         echo $html->submit("Next",array('class'=>'btn'));
> ?>
>
> Page2
> <?php
>         if($error) echo "Please enter in your surname";
>         echo $html->formTag('/tests/page2','post');
>         echo "Hello " .$myname['test']['name'] .". What is ur
> surname?";
>         echo $html->input('test/surname',array('value'=>''));
>         echo $html->hidden('test/name'); //Hidden field from page1,
> has to be here else throw up undefined varible errors
>         echo $html->submit("Finish",array('class'=>'btn'));
> ?>
> Page3
> <?php
>         echo "Welcome ".$fullname;
> ?>


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to