使用 javascript 在 codeigniter php 中提醒和重定向不起作用

alert and redirect in codeigniter php using javascript not working

我的控制器有一个功能,当用户点击一个按钮时,该功能运行并且应该显示警报框然后将用户重定向到同一页面,所以我做了以下代码:

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']);
}

              }

然而问题是警报正常但没有重定向到同一页面,只有我得到一个空白页面,任何人都可以帮助我,提前感谢

您的重定向将在警报之前执行,因为 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>';
  }
}