我认为这是一个非常简单的解决方案,但我可能遗漏了一些东西。
基本上,用户单击链接会将他们带到另一个 Controller 和操作。可以说
http://website.com/controller/add/12/32/45/63
然后我希望该 Controller 获取这些 id,并将它们直接提交到数据库,然后将用户重定向回首页。
这是我到目前为止所拥有的
public function add($s_id, $t_id, $c_id, $f_id) {
$u_id = $this->Auth->user('id');
$data = array(
'Favorite' => array(
's_id' => $s_id,
't_id' => $t_id,
'c_id' => $c_id,
'f_id' => $f_id,
'u_id' => $u_id
)
);
$this->Favorite->create($data);
}
最佳答案
//您正在执行的代码不安全...在使用所有参数之前先对其进行清理。
public function add($s_id, $t_id, $c_id, $f_id) {
$u_id = $this->Auth->user('id');
$data = array(
'Favorite' => array(
's_id' => $s_id,
't_id' => $t_id,
'c_id' => $c_id,
'f_id' => $f_id,
'u_id' => $u_id
)
);
$this->Favorite->save($data);
}
或
public function add($s_id, $t_id, $c_id, $f_id) {
$u_id = $this->Auth->user('id');
$data = array(
's_id' => $s_id,
't_id' => $t_id,
'c_id' => $c_id,
'f_id' => $f_id,
'u_id' => $u_id
);
$this->Favorite->save($data);
这些将保存在新行中..
关于php - 如何使 Controller 在访问时提交预定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415038/