use parameters in window.location.replace

mOna picture mOna · Jun 19, 2015 · Viewed 21.3k times · Source

I have the following script which works fine:

if(error1 == 1){
    window.alert('You have already signed up!');
    window.location.replace('index.php');
    }

But when I want to use the following URL instead of index.php, it does not substitute the parameters:

if(error1 == 1){
    window.alert('You have already signed up!');
    window.location.replace('http://polimovie.deib.polimi.it/Version3/index.php?campaign=".$Campaign_id."&worker=".$Worker_id."');
    }

This code, redirects me to http://polimovie.deib.polimi.it/Version3/index.php?campaign=.$Campaign_id.&worker=.$Worker_id. while I need the parameters be replaced with their actual numbers.

I know I can use php header, I also used it within my php codes like this and with both it workerd fine:

echo "<script>alert('PLEASE SIGN UP FIRST!');window.location = 'http://polimovie.deib.polimi.it/Version3/index.php?campaign=".$Campaign_id."&worker=".$Worker_id."';</script>";

but I would like to know how I can use parameters with window.location.replace.

Thanks,

Answer

AnkiiG picture AnkiiG · Jun 19, 2015

Try as below :

if(error1 == 1){
    window.alert('You have already signed up!');
    window.location.replace('http://polimovie.deib.polimi.it/Version3/index.php?campaign=<?php echo $Campaign_id; ?>&worker=<?php echo $Worker_id; ?>');
    }

Above will work if this is a php file and not js file