i have a function my controller, when the user clicks a button, the function runs and should show the alret box and then redirect the user to the same page, so i did the following code:
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']);
}
}
however the issue is the alert is coming fine but the redirect to same page is not happening, only i get a blank page, can anyone please help me with this, thanks in advance
CodePudding user response:
Your redirect will execute before alert since PHP
is serverside and Javascript
is client side, so what you need is redirect with javascript like this
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>';
}
}