Using Ajax in Cake is fairly easy. Doesn't require that much code.
First, make sure you have scriptaculous and prototype, and that it
works.

And a small example:
http://bin.cakephp.org/saved/33438

This is some code i use for a shoutbox on my site.

Hope this helps you, and that the way I did it is correct:p(I'm not
that experianced with cakephp myself :) )


Crazy

On Jun 11, 10:47 am, clemos <[EMAIL PROTECTED]> wrote:
> Hi Timothée
>
> Simply try removing this "with" parameter: it's (often) useless, as
> the form values will be serialized and posted by default...
>
> As I already said before, I advise you to use Firebug for ajax 
> troubleshooting.
>
> +++++++
> Clément
>
> On Wed, Jun 11, 2008 at 9:24 AM, Timothée BRENNER
>
> <[EMAIL PROTECTED]> wrote:
> > Ok, i've never written any ajax request by hand, and I think you're right
> > but I can't figure out exactly what the with parameter should be in my case.
>
> > It would be great if you could give me some more advice.
>
> > Thank you for your time.
>
> > 2008/6/10 clemos <[EMAIL PROTECTED]>:
>
> >> Hi teum
>
> >> I think your problem is here :
>
> >> > <?php echo $ajax->submit("Go! Go! Go!", array("with" => "testform")); ?
>
> >> the "with" option should be "A Javascript expression specifying the
> >> parameters for the XMLHttpRequest. This defaults to
> >> Form.Element.serialize('$field'), which can be accessed from
> >> params['form']['field_id']"
>
> >> Though not mentionned in AjaxHelper::submit, it is mentionned here:
>
> >>http://api.cakephp.org/class_ajax_helper.html#7910bf5f8ff355ecbbac370...
>
> >> +++++++
> >> Clément
>
> >> On Tue, Jun 10, 2008 at 5:08 PM, teum <[EMAIL PROTECTED]> wrote:
>
> >> > Hi,
>
> >> > I've been using google for too long now and I still haven't found what
> >> > I am looking for. I'm just trying to submit a form using ajax (Cake
> >> > 1.2) and I'm going through hell. It is supposed to be simple with
> >> > cakephp so I must be really bad... Without ajax it works.
>
> >> > Here's my form :
>
> >> > <?php echo $ajax->form('index', 'post', array('update' => 'content',
> >> > 'id' => 'testform')); ?>
> >> > <?php echo $form->input('critere_tri', array('options' =>
> >> > array("Participant.magasin_id" => "Magasin"))); ?>
> >> > <?php echo $ajax->submit("Go! Go! Go!", array("with" => "testform")); ?
>
> >> > <?php pr($data); // To verify if the request is successful ?>
>
> >> > The controller :
>
> >> > class CreationsController extends AppController
> >> > {
> >> >        var $name = "Creations";
> >> >        var $components = array("Auth");
> >> >        var $uses = array("Participant", "Creation");
> >> >        var $helpers = array('Form', 'Ajax');
>
> >> >        function index()
> >> >        {
> >> >                if(!empty($this->data)
> >> >                        $this->set($this->data); // To verify if the
> >> > request is successful
> >> >                $this->set("participantsMagasinCreations",
> >> > $this->Participant-
> >> >>findAll());
> >> >        }
> >> > }
>
> >> > I want to get the value from the list and use it in the findAll()
> >> > order condition. For the moment I just display it. But it doesn't
> >> > work.
>
> >> > There's the following javascript error : "testform is not defined".
> >> > And I checked in the source of the document, the form has
> >> > "id='testform' ...
>
> >> > Thanks in advance for helping me.
--~--~---------~--~----~------------~-------~--~----~
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