use parameters in window.location.replace

24,343

Solution 1

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

Solution 2

@Mona: In the code given below i have used produt_id as the javascript variable.

var product_id=1;
window.location.replace("/newpage/page.php?id=" + product_id);

So, if you will compare this with your code you are required to take the values of your php variable in the javascript variable and then you have to pass them according to the above method which i have given in the example.

Hope this will make your day!

Cheers :) :P

Share:
24,343
mOna
Author by

mOna

What does not kill you, makes you stronger!

Updated on July 09, 2022

Comments

  • mOna
    mOna almost 2 years

    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,

  • Gerton
    Gerton almost 9 years
    delete the dots before you echo
  • Gerton
    Gerton almost 9 years
    Also, you should not need " around you get vars. since they're devided by &*=
  • mOna
    mOna almost 9 years
    Actually, its inside javascript part. but the file is saved as php because it contains also php.
  • Gerton
    Gerton almost 9 years
    @mOna That's fine, as long as the variables you're adding here ( $Campaign_id and $Worker_id ) are declared above these lines of code. you're fine
  • AnkiiG
    AnkiiG almost 9 years
    Yes @mOna you can use like that.
  • AnkiiG
    AnkiiG almost 9 years
    That's great.. Cheers.. :)