0

日付入力のあるこのフォームがあります。

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>

このリンクはフォームの外側にあることに注意してください。フォームの入力を読み取り、リンクでパラメーターとして使用する方法が必要です。

4

1 に答える 1

1

要素に使用$this->dataするだけでなくdate1、オブジェクト内のフィールドを参照する必要があり$this->dataます。

CakePHP < 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
于 2012-06-26T16:50:10.540 に答える