将数据传递到另一个页面
Passing data to another page
我想出了一个唯一订单 ID 的公式。逻辑是将唯一 ID 插入参与者 table 以及将唯一订单 ID 引入其他页面,但我不知道这样做的正确方法。是否也通过会话将其链接到变量,就像我在代码预览的最后一行尝试的那样?谢谢
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;
}
基本上,您要做的就是将变量分配给会话。允许会话存储变量将允许您将存储的会话带到其他页面,如果那是您的目标的话。
$this->session->data['your_id'] = $special_id;
上面的代码是一个示例,您可以在其中使用并尝试对此进行更多试验。正如您在上面看到的,会话正在存储您的 special_id 变量,因此您现在可以将其添加到任何其他页面以使用数据。希望这有帮助。
我想出了一个唯一订单 ID 的公式。逻辑是将唯一 ID 插入参与者 table 以及将唯一订单 ID 引入其他页面,但我不知道这样做的正确方法。是否也通过会话将其链接到变量,就像我在代码预览的最后一行尝试的那样?谢谢
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;
}
基本上,您要做的就是将变量分配给会话。允许会话存储变量将允许您将存储的会话带到其他页面,如果那是您的目标的话。
$this->session->data['your_id'] = $special_id;
上面的代码是一个示例,您可以在其中使用并尝试对此进行更多试验。正如您在上面看到的,会话正在存储您的 special_id 变量,因此您现在可以将其添加到任何其他页面以使用数据。希望这有帮助。