【发布时间】:2011-05-01 21:15:34
【问题描述】:
我正在尝试在数据库交互之后和页面重定向之前(返回同一页面,但显示更新的数据)发出 javascript 警报。
我认为在使用 usleep() 重定向之前暂停可能会起作用,但它似乎忽略了它。如果我注释掉重定向,它会将我带到控制器页面,并弹出警报。
有什么想法吗?
这是我的代码:
function connect () {
$client_id = $this->uri->segment(3);
$related_id = $this->uri->segment(5);
$related_name = $this->uri->segment(6);
$uri_segments= $this->session->userdata('segments');
$uri = base_url()."index.php".$uri_segments;
if (!$this->uri->segment(4)) {
$this->load->model('get_clients_model');
$data['records'] = $this->get_clients_model->getAllClients();
$this->load->view('clients_all_related',$data);
}
elseif ($this->uri->segment(4) == "add") {
$this->load->model('get_clients_model');
$data['record'] = $this->get_clients_model->getSingleClient($client_id,$related_id,$related_name);
echo "<script>javascript:alert('".$data['record']."');</script>";
usleep(2000000);
redirect($uri); // send back to previous page with updated related contact
}
}
相关部分在elseif中。
作为旁注,如果有人知道除了警报之外的更好的方法,它只是显示成功/失败消息,那么这也是受欢迎的。
谢谢!
【问题讨论】:
-
警报应该冻结浏览器,不需要睡眠或其他任何东西。不工作?
-
不只是暂停然后重定向页面,这不是我所期望的......
标签: php javascript codeigniter