CakePHP表单通过链接点击提交

时间:2011-10-14 18:52:34

标签: cakephp

关于cakePHP的下一个问题:)

在php中,我可以通过浏览到像

这样的网址来模拟表单提交
<a href="index.php?click=yes&ip=127.0.0.1">submit youre ip</a>

这将在index.php上提交表单,其中click为yes,ip为127.0.0.1,无需单击提交表单。

我如何在CakePHP中实现同样的目标?

提前感谢您对此的任何帮助!

3 个答案:

答案 0 :(得分:1)

您可以使用jQuery来实现以下内容:

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

编辑:This also seems relevant to your interests

答案 1 :(得分: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,它应该保存数据......

答案 2 :(得分:0)

在Cake 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'))
);?>

这将创建:

<a href="/users/?click=yes&ip=127.0.0.1">submit your ip</a>

然后通过$ this-&gt; request-&gt; query

获取UsersController中的数据

为了更好地理解,请查看thisthis

希望这有帮助。