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

Reply via email to