php - 将数据传递到另一个页面

标签 php mysql opencart

我想出了一个唯一订单 ID 的公式。逻辑是将唯一的 id 插入参与者表中,并将唯一的订单 id 带到其他页面,但我不知道正确的方法。是否也是通过 session ,将其链接到变量,就像我在代码预览的最后一行中尝试的那样?谢谢


public function addBooking($data,$event_id) {
        $e_user_id = $this->session->data['e.user_id'];
        $date = date('Y-m-j H:i:s', time());

        $counter = sizeof($data['name']);

        $curdate =  date("d").date("m").date("y");
        $unique_id = uniqid();
        $special_id = $unique_id.$curdate;

        for($i = 0; $i < $counter; $i++){
            $this->db->query("INSERT INTO " . DB_PREFIX . "e_participant SET 
                        e_participant.fname = '" . $this->db->escape($data['name'][$i]) . "', 
                        e_participant.date_added = '" .$this->db->escape($date) . "', 
                        e_participant.order_id = '" . $special_id . "',
                        e_participant.user_id = '".(int)$e_user_id."'");
        }
        $e_special_id = $this->session->$special_id;


    }

最佳答案

您要做的基本上是将变量分配给 session 。允许 session 存储变量将允许您将存储到其他页面的 session (如果这正是您的目标)。

$this->session->data['your_id'] = $special_id;

上面的代码是一个示例,您可以在其中使用并尝试对此进行更多实验。正如您在上面看到的, session 正在存储您的special_id 变量,因此您现在可以将其添加到任何其他页面以使用数据。希望这会有所帮助。

关于php - 将数据传递到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57405019/

相关文章:

php - php-如何从随机YouTube视频ID列表中生成YouTube视频列表?

mysql - PHP/MySQL 统计项目订单

php - MySQL更新表时出错

xampp - XAMPP 上的 php.ini 设置被忽略

带有包含文件的 php session_start

mysql - 将 MySQL 切换到 Postgres : "column must appear in the GROUP BY clause or be used in an aggregate function"

php - 使用php语句更新MySQL数据库

php - 错误路径 css 和 javascript

php - 在 MySQL 中使用引号

Opencart 3主题开发