2011-10-14 107 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

希望这会有所帮助。