Nevermind, I finally figured it out.  The Ajax Helper uses rand() to
generate the ids of it's forms.  There is a bug with rand() that
causes it to generate the same number.  mt_rand() doesn't suffer from
this bug, so should be used instead.

-Aran

On Jul 4, 5:04 pm, aranworld <[EMAIL PROTECTED]> wrote:
> I am experiencing some very odd behavior with the Ajax helper.
>
> I have a page with the following structure
>
> index.ctp
> ---------
> <?php
>     echo $ajax->form('view','post', array('update' => 'view_box') );
>     echo $form->submit('Display View');
>     echo $form->end();
> ?>
> <div id="view_box">
> This is where the view should be.
> </div>
> --------
>
> The view action generates the following code which then appears in the
> view_box div:
>
> view.ctp
> ---------------
> <?php
>     echo $ajax->form('view_two','post', array('update' =>
> 'view_box') );
>     echo $form->submit('Display View');
>     echo $form->end();
> ?>
> -----------------
> The problem is that when I now click on the form's submit button
> NOTHING happens.
>
> However if I modify the page to include an ajax link:
>
> view.ctp
> ------------------------
> <?php
>     echo $ajax->link('display view_two', '/ajax_tests/view_two',
> array('update' => 'view_box') );
>     echo $ajax->form('view_two','post', array('update' =>
> 'view_box') );
>     echo $form->submit('Display View');
>     echo $form->end();
> ?>
> ------------------------
>
> Now, both the link and the form submit button have the desired effect
> of reloading the parent div with the content generated by view_two.
>
> Does anyone know what is going on here?  Why does the mere presence of
> the $ajax->link() on the page all of a sudden allow the ajax form to
> start working?
>
> Is this an Ajax issue or is it an issue with Cake's helper?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
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