João Gonçalves João Gonçalves - 5 months ago 45
HTML Question

Cakephp textarea

I am using CakePHP 2.2.3. I have a contact form with a model without a table but with validation rules.

My problem is, how to tell CakePHP that the input type is textarea ? I could use

but I've noticed that when I use it, it doesn't create the proper HTML to report validation errors back. If I use
it just creates a normal input type text.

It should create something like:

<div class="input email required"><input name="data[Quote][email]" required="1" type="email" id="QuoteEmail"/></div>

but instead it creates something like:

<textarea name="data[Quote][company_description]" id="QuoteCompanyDescription"></textarea>

notice the absence of
<div class="input email required"></div>
, which I assume is the DOM element CakePHP uses to inject the validation error.

I would like to know what's the best way to achieve this.


I tend to use input() for all types and then specify in the options array..

$this->Form->input('company_description', array('type' => 'textarea'));