Hey,
well, you can always do the following echo $form->input('whatever',
array('name' => 'data[Blogurl][url][]'));
to get your desired names.
If you want to append inputs on button click you will have to use
javascript. Since I prefer jQuery, the code would be:
$("#button_id").click(function(){
$("#holder_id").append('<input type="text" id="BlogurlUrl1"
name="data[Blogurl][url][]">');
});
Hope this helps!
Faifas
On Sat, Aug 29, 2009 at 02:42, nMac <[email protected]>wrote:
> Guys,
>
> I'm working in a project where many URLs can be entered for a blog. Let's
> say Blog hasMany Blogurls; and I would like to show the well known "add
> more" link to the form so user can add new URL fields when all are filled.
>
> As far as I know, this code:
>
> echo $form->input('Blogurl.url.1', array('label' => 'Other URL'));
> echo $form->input('Blogurl.url.2', array('label' => 'Other URL'));
> echo $form->input('Blogurl.url.3', array('label' => 'Other URL'));
>
> Will work creating this:
>
> <input type="text" id="BlogurlUrl1" name="data[Blogurl][url][1]">
> <input type="text" id="BlogurlUrl2" name="data[Blogurl][url][2]">
> <input type="text" id="BlogurlUrl3" name="data[Blogurl][url][3]">
>
>
> To add more, I would like to get Cake to generate this kind of input:
>
> <input type="text" id="BlogurlUrl1" name="data[Blogurl][url][]">
> <input type="text" id="BlogurlUrl2" name="data[Blogurl][url][]">
> <input type="text" id="BlogurlUrl3" name="data[Blogurl][url][]">
>
>
> So I can write one of them inside a display:none'd DIV and append it when
> the user clicks on the Add More button.
>
>
>
> I can't find the proper way to do this. I thought in apply some JS
> modifications in the original field and then append it's code to the form;
> but will be very messy.
>
>
>
> Other choice is to make a small modification in the framework, or extend
> the Helper class; but I know this is not a good idea.
>
> What do you think? Have you ever seen yourselves in this situation?
>
> Thanks and happy coding.
>
>
>
>
>
> Nicolás Andrade
> *[email protected]*
> Blog <http://www.nicoandra.com.ar> | CV <http://nandrade.awardspace.com>|
> Flickr <http://www.flickr.com/photos/aanm> |
> Del.icio.us<http://del.icio.us/nis_>|
> LastFM <http://www.lastfm.es/user/nis_>
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---