2011-10-14 149 views
0

提交到有關的下一個問題CakePHP的:)CakePHP的形成通過鏈接點擊

在PHP中,我能夠模擬形式,例如瀏覽到一個URL像

<a href="index.php?click=yes&ip=127.0.0.1">submit youre ip</a> 

這將提交提交由index.php上的表單,點擊值爲yes和ip爲127.0.0.1,無需點擊提交表單。

我如何在CakePHP中實現同樣的功能?

在此先感謝您的幫助!

+0

對不起格式化了一些我的問題描述關閉。 – Tony

+0

絕不會使用GET來完成POST的工作。 –

回答

1

您將需要安裝在控制器中的索引操作。

一個例子:

如果你想與上述數據增加一個用戶,你可以做到以下幾點:

class UsersController extends AppController { 

    function add($click, $ip) { 

    $this->User->set(array('click' => $click, 'ipaddress' => $ip); 
    $this->User->save(); 

    } 

} 

現在,如果你去http://localhost/users/add/yes/127.0.0.1應該保存的數據...

+0

完美,謝謝,現在我看到這樣,它很簡單:) – Tony

1

您可以使用jQuery此類似如下:

$('#my-link').click(function(){ 
    $('#my-form').submit(); 
}); 

編輯:This also seems relevant to your interests

+0

嗨8vius,對不起,因爲格式不正確,它實際上削減了我的問題,我已經更新了這個。我也經歷了並接受了之前問題的答案。通常忘記這樣做後,我有答案,因爲我回到編碼:)感謝您的建議,雖然 – Tony

+0

你想要一個純粹的PHP解決方案? – 8vius

+0

不,我需要在cakephp中做... – Tony

0

在蛋糕2.0,你應該創建一個鏈接是這樣的:

<?php echo $this->Html->link('submit your ip', array(
'controller' => 'users', 
'action' => 'index',//this is not necessary since index is the default action 
'?' => array('click' => 'yes', 'ip' => '127.0.0.1')) 
);?> 

和T他將創建:

<a href="https://stackoverflow.com/users/?click=yes&ip=127.0.0.1">submit your ip</a> 

然後你通過這 - $得到您的UsersController數據>請求 - >查詢

爲了更好的理解看thisthis

希望這會有所幫助。