0

I want to pass variable into url after language is selected and page reloaded so it looks like this:

http://localhost/car.php?generation=value

However when page reloads my url looks like this:

http://localhost/car.php?generation=

How can I reload page and pass variable into url?

I am using this for php which reloads page:

if(isset($_GET['lang']) && !empty($_GET['lang'])){
 $_SESSION['lang'] = $_GET['lang'];
 header('Location: car.php?generation='.$_GET['generation'].'');
}

This is for language change:

<body>
 <script>
 function changeLang(){
  document.getElementById('form_lang').submit();
 }
 </script>

 <form method='GET' action='car.php?generation=<?php echo $_GET['generation']; ?>'   id='form_lang' >
   Select Language : <select name='lang' onchange='changeLang();' >
   <option value='en' <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == 'en'){ echo "selected"; } ?> >English</option>
   <option value='sk' <?php if(isset($_SESSION['lang']) && $_SESSION['lang'] == 'sk'){ echo "selected"; } ?> >Slovak</option>
  </select>
 </form>

0 Answers0