On Tue, Aug 10, 2010 at 7:54 AM, Tomfox Wiranata <[email protected]> wrote: > hi everyone, > > sth is bugging me. > > i have a div "title". is a user clicks on that div, a css popup opens > with a textarea for entering information. after the user entered the > information it is passed to a function in my controller "processtitle" > so it can be rendered in the div "title" with ajax. > > so the information will be shown without loading the whole page. but i > am having problem passing the entered information to my function: this > is my code > > my view: > > this is the css popup with the textarea: > > <div id="popup_title" class="popup_block"> > <form id="popup_title" method="post" action="" accept- > charset="utf-8"> > <div class="row"> > <div class="popup_title">Titel</div> > > <textarea name="data[abc][notes]" id="notes_title" > style="width: > 105%" ></textarea> > > <button onClick="refreshtitle()" > type="button">OK</button> > <?php > echo $form->end(); > ?> > <div id="msgbox" style="display:none"></div> > </div> > </form> > </div> > > so i iam calling the JS function refreshtitle() > > function refreshtitle(){ > > $ > ('#title_content').fadeOut('slow').load('processtitle').fadeIn('slow'); > $('#fade , .popup_block').fadeOut(function() { > $('#fade, a.close').remove(); //fade them both out > }); > > } > > and i am calling my controller funtion processtitle > > > function processtitle() > { > $input_title = $this->data['abc']['notes']; > $this->Session->write('abc.title', $input_title); > $this->set('abc_title', strip_tags($this->Session- >>read('abc.title'))); > $this->render('render_title','ajax'); > } > > > now i am thinking the problem is, that $input_title has no data in > here, since "data['Linkable']['notes']" is not passed. > > if i simply put an echo "test" in the rendered view "render_title" > this string is shown. so that tells me the process is working. but its > not showing echo $abc_title, the variable i set. > > so how can I pass the value from my textarea over javascipt to my > controller? > > thx sooooo much :) >
You're not submitting anything to the server. You need to submit the form in the refreshtitle() function. Include the correct form action attribute and (it looks to me like you're using JQuery) have the JS submit the form using AJAX. Check out the new CakePHP Questions site http://cakeqs.org and help others with their CakePHP related questions. 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
