duanniubeng2265 2010-10-28 13:02
浏览 55
已采纳

在重定向之前回显Javascript警报,usleep(2000000)? - PHP CodeIgniter

I'm trying to have a javascript alert, after a database interaction and before a page redirect (back to the same page, but displaying the updated data).

I thought having a pause before the redirect with usleep() might work, but it seems to ignore it. If I comment out the redirect it takes me to the controller page, where the alert pops up.

Any ideas?

Here's my code:

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

    }
}

The relevant part is in the elseif.

As a side note if anyone knows a better way to do this other than the alert, which is just showing a success / fail message, then that would also be welcome.

Thanks!

  • 写回答

3条回答 默认 最新

  • dongxun2089 2010-10-28 13:07
    关注

    My suggestion would be to have the Javascript handle the redirect instead of the PHP. That way, your PHP script isn't just taking control. Perhaps you are running into a caching issue or something like that with your output.

    Anyway, simple. The Javascript outputs the alert, which blocks the redirect from happening until after the user acknowledges it.

    echo "<script>javascript:alert('".$data['record']."'); window.location = '".$uri."'</script>";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。