#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>';
}
}