关于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中实现同样的目标?
提前感谢您对此的任何帮助!
答案 0 :(得分:1)
您可以使用jQuery来实现以下内容:
$('#my-link').click(function(){
$('#my-form').submit();
});
答案 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中的数据希望这有帮助。