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 -~----------~----~----~----~------~----~------~--~---