php - 如何使 Controller 在访问时提交预定数据?

标签 php mysql cakephp

我认为这是一个非常简单的解决方案,但我可能遗漏了一些东西。

基本上,用户单击链接会将他们带到另一个 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/

相关文章:

mysql - 如何在连接中获取单个记录?

mysql - SQL如何连接这些表

cakephp - 如何强制 CakePHP 3 和 CakePHP 4 显示弃用警告/通知?

jquery - 在 CakePHP REST 插件中处理 JSON API 请求的身份验证

php - 限制可写入的列

php - __halt_compiler 之后的代码执行

mysql - "Text"列在从 Blob 转换为文本后仍然显示数据为 "[BLOB - 225B]"?

CakePHP 从本地主机到远程服务器 - 空白页面

php - Htmlentities vs addslashes vs mysqli_real_escape_string

php - 使用 php mysql 将数据插入数据库时​​比较两个表