With Cake AJAX helper you can only pass data through global variable
and live in fear that it will re-written by consecutive AJAX call.
With hand-written JavaScript for AJAX call it is possible. Ask on
prototype forums.

On May 14, 8:26 am, Jared <[email protected]> wrote:
> Is it possible to pass the values of variables obtained in my
> javascript code executing before the ajax call to the script i execute
> after the ajax call returns?
>
> basically i have a dynamic form that gets new elements based on some
> logic depending on what the user clicks.  The form has some text input
> fields that they can fill in as they customize the form...but the
> problem is that anything they type in gets forgotten when the form is
> updated with a new element (because i completely reconstruct the form
> with each element added).
>
> What im attempting to do in the script that executes before the ajax
> call is to read in all the values of each input field.  then, when the
> ajax call returns and the form is regenerated, i want to fill in the
> fields with the values they had before the call.
>
> hopefully thats not too confusing and someone can point me in the
> right direction.
>
> thanks!
>
> heres the code i have:
>                 echo $ajax->link("link",
>                                 array('controller' => 'units',
> 'action' => 'getUnits', $unit['Unit']['id']),
>                                 array('update' => 'builder',
>                                         'before' => '
>                                                 var notes = new Array
> ();
>                                                 if(document.build_form)
> {
>                                                         for(var i=0; i
> < document.build_form.elements.length;i++){
>                                                                 if
> (document.build_form.elements[i].name.substr(0,4) == "note"){
>
> notes.push(document.build_form.elements[i].value);
>                                                                 }
>                                                         }
>                                                 }
>                                                 notes.reverse();
>                                         ',
>                                         'after' => '
>                                                 var note = "";
>                                                 if(document.build_form)
> {
>                                                         for(var j=0;
> j<document.build_form.elements.length;j++){
>                                                                 if
> (document.build_form.elements[j].name.substr(0,4) == "note"){
>
> note = notes.pop();
>
> if(note)
>
> document.build_form.elements[j].value = note;
>                                                                 }
>                                                         }
>                                                 }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" 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