оповещение и перенаправление в codeigniter php с использованием javascript не работает

#javascript #php #jquery #codeigniter #redirect

Вопрос:

у меня есть функция моего контроллера, когда пользователь нажимает кнопку, функция запускается и должна показывать окно alret, а затем перенаправлять пользователя на ту же страницу, поэтому я сделал следующий код:

 public function addtowishlist()
{
if($this->session->userdata('id'))
{
$id =$this->uri->segment(3);
$this->product->addtowishlist($id);               
  echo '<script type="text/javascript">alert("' . $pname . '")</script>';
redirect($_SERVER['HTTP_REFERER']);
}

              } 

однако проблема в том, что предупреждение приходит нормально, но перенаправление на ту же страницу не происходит, только я получаю пустую страницу, может ли кто-нибудь помочь мне с этим, заранее спасибо

Ответ №1:

Ваш редирект будет выполнен до предупреждения, так PHP как он находится на стороне сервера и Javascript на стороне клиента, поэтому вам нужно перенаправить с помощью javascript, как это

 public function addtowishlist() {
 if($this->session->userdata('id')) {
   $id =$this->uri->segment(3);
   $this->product->addtowishlist($id);               
   echo '<script type="text/javascript">
         alert("' . $pname . '");
         window.location.href = "'.$_SERVER['HTTP_REFERER'].'"; ; 
         </script>';
  }
}