cakephp链接外部表单以访问形式输入值

时间:2012-06-26 04:08:20

标签: forms cakephp

我的这个表格带有日期输入。

        echo $this->Form->create('Nodata');
        echo $this->Form->input('date1', array('type' => 'date', 'label' => 'From:'));
        echo $this->Form->input('date2', array('type' => 'date', 'label' => 'To:'));
        echo $this->Form->end('Get Hours');

提交表单时,我会在表单下方的同一视图中显示结果。

我的问题是我有一个链接不是表单的一部分,需要从表单上的日期字段读取值(在视图中),以将其用作参数 在这个链接上。

// date1 is the param I need to take the value from date input
<th> <?php echo $this->Html->link(__('Agents Detail'), array('controller' => 'qcas', 'action' => 'hours', 'paramProject' => $hour['Qca']['dir_id'], 'date1' => $this->data)); ?> </th>

请注意,此链接位于表单之外,我需要一种方法来读取表单上的输入以用作链接中的参数。

你能帮忙吗?

谢谢!

卡洛斯

1 个答案:

答案 0 :(得分:1)

您需要引用$this->data对象中的字段,而不是仅使用date1 $this->data元素。

CakePHP&lt; 2.0

'date1' => $this->data['Nodata']['date1']

CakePHP 2.0 +

'date1' => $this->request->data['Nodata']['date1']

我不确定您在目标链接上尝试做什么,但您可能还需要格式化日期:

'date1' => date('Y-m-d', $this->request->data['Nodata']['date1']) // you may need strtotime