@WebbedIT: Thanks for the response. I do have it in the $form->create (). I believe this is a bug.
Cakephp will only use the field name in a form where type=>get. The code in the form helper __name() function has special logic for method="get" forms. This logic severely limits the complexity of get forms. It basically removes the ability to have arrays of data. That is the issue with the date input- all 3 fields (the selects for month, day, and year) are named the same thing, so all you get is the last value (i.e. year). I did find this ticket- https://trac.cakephp.org/ticket/6283. Although I agree with the response to the ticket (about $this->data being reserved for post) I think the special logic for get forms should be removed. If you use the same __name() function (in app_helper.php) for get forms, the data doesn't show up in $this- >data, rather it shows up in $this->params['url']['data']. Isn't this enough of a distinction? For reference, here is my view code and rendered HTML: In view: echo $form->create('Avevent', array('url'=>array('action'=>'index'), 'id'=>'calForm', 'type'=>'get')); echo $form->input('pager', array('type'=>'date', 'selected'=> $pager_current_date)); HTML rendered (notice same name for all 3 select fields): <div class="input date"><label for="AveventPagerMonth">Pager</label> <select name="pager" id="AveventPagerMonth"> <option value="01">January</option> ..... <option value="12">December</option> </select>-<select name="pager" id="AveventPagerDay"> <option value="01">1</option> ..... <option value="31">31</option> </select>-<select name="pager" id="AveventPagerYear"> <option value="2029">2029</option> ..... <option value="1989">1989</option> </select></div> Thanks, -Kevin On Sep 15, 4:32 am, WebbedIT <[email protected]> wrote: > @Kevin: Where were you entering 'type'=>'get'? It should go into the > $form->create() call and will not cause the form helper to alter the > way in which it automagically names fields. > > Paste your view and resulting HTML output and I will explain what's > happening. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
