Я создаю немодальную форму на основе приведенного примера здесь .Когда пользователь нажимает кнопку отправки, я извлекаю некоторую информацию из базы данных и отображаю ее в таблице под формой.Когда я нажимаю кнопку «Отправить», форма отображает значения по умолчанию для start
и end
каждый раз, что вызывает у некоторых пользователей путаницу при использовании страницы.
Есть ли способ получить FormHelper
отображать значения, представленные конечным пользователем, а не значения по умолчанию?
src / Form / StartEndForm.php
namespace App\Form;
use Cake\Form\Form;
class StartEndForm extends Form{
protected function _buildSchema(Schema $schema) {
return $schema->addField('start', [
'type' => 'date',
'default' => new Time('-1 month')
])
->addField('end', [
'type' => 'date',
'default' => new Time()
]);
}
protected function _buildValidator(Validator $validator) {
return $validator->add('start', 'date', [
'rule' => ['date'],
'message' => 'Please provide a valid date'
])
->add('end', 'date', [
'rule' => ['date'],
'message' => 'Please provide a valid date'
]);
}
protected function _execute(array $data) {
//do some SQL stuff and return the value
}
}
src / Template / Logs / index.ctp
echo $this->Form->create($form, [
'class' => 'start-end-date',
'type' => 'get'
]);
echo $this->Form->input('start');
echo $this->Form->input('end');
echo $this->Form->submit('Submit');
echo $this->Form->end();
//If values were returned, create a table
foreach(....)....