2012-06-06 47 views
1

在我的index.ctp中,我創建了一個表,並且表的最後一列將有3個按鈕在該特定行上執行操作。這些按鈕將是查看,編輯和刪除。Cakephp的HTML樣式輸入操作

我想決定什麼會更容易,使用cakephp的表單助手來創建一個按鈕,並鏈接與corressponding控制器操作的按鈕,或使用javascript來創建輸入,但那麼我將如何將onclick鏈接到控制器行動。

我是cakephp的總noob,所以任何幫助都會很棒。

下面是使用表單按鈕代碼:

<td><input type="button" id="viewButton" value="View"/><input type="button" id="editButton" value="Edit"/><input type="button" id="deleteButton" value="Delete"/></td> 

(我沒有按鈕的任何事件becase的,我不知道如何將事件鏈接到控制器)

這裏是同樣的事情,但CakePHP的形式助手寫道:

<td><?php echo $this->Form->button('View', array('type' => 'button', 'action' => 'view'), $LocalClock['LocalClock']['id']); 
echo $this->Form->button('Edit', array('type' => 'button', 'action' => 'edit', $LocalClock['LocalClock']['id'])); 
echo $this->Form->button('Delete', array('type' => 'button', 'action' => 'delete', $LocalClock['LocalClock']['id']));?> 
</td> 

我需要幫助,得到的按鈕用自己的行動進行溝通。 最終,我會嘗試打開窗口中某個視圖的模式窗口。

在此先感謝

回答

2

我找到了自己的問題的答案。

我可以使用一個按鈕這樣

<button onclick="location.href='<?php echo $html->url('/controller/ 
action'); ?>';">Click me</button> 

當調整到適合我的具體程序我

<td> <input type="button" class="viewButton" value="View" onclick="location.href='<?php echo $this->Html->url(array('controller' => 'localClocks', 'action' => 'view', $LocalClock['LocalClock']['id'])); ?>';"/> 
    <input type="button" class="editButton" value="Edit" onclick="location.href='<?php echo $this->Html->url(array('controller' => 'localClocks', 'action' => 'edit', $LocalClock['LocalClock']['id'])); ?>';"/> 

HTML-> URL(陣列( '控制器'=> 'localClocks', 'action'=>'delete',$ LocalClock ['LocalClock'] ['id'])); ?>';「/>

我只是想我會分享我發現 感謝

+1

+1的跟進和分享您的解決方案,而不是放棄的問題。 – Fr0zenFyr