Click here to Skip to main content
15,899,935 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I want to have two dropdown lists (select lists) on my homepage. The user should be sent to mywebsite.com/option1/option2/ when clicking OK.

Option1 is the selected item in the first dropdown list, option2 the selected item in the second one.

I thought this was easy, but didn't find a solution until now.

What I have tried:

 <select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select> 
Posted
Updated 28-Dec-17 16:40pm

1 solution

So you want to generate dynamic links according to user input.

The easiest way is use java script.

html

<select id="first">
  <option value="link1">link1</option>
  <option value="link2">link2</option>
  <option value="link3">link3</option>
  <option value="link4">link4</option>
</select> 
<select id="second">
  <option value="sublink1">sublink1</option>
  <option value="sublink2">sublink2</option>
  <option value="sublink3">sublink3</option>
  <option value="sublink4">sublink4</option>
</select>
<!--call javascript function-->
<button type="button" onclick="getUrl();">Go to link</button>


javascript

<script>
  function getUrl(){
      //get selected value
      var first= document.getElementById('first');
      var second = document.getElementById('second');
      
      var first_val=first.options[first.selectedIndex];
      var second_val=second.options[second.selectedIndex];
    
      //generate new url
      var url=first_val.value+"/"+second_val.value;
      //navigate to new url
      window.location.href=url;
  }
</script>
 
Share this answer
 
v3
Comments
Karthik_Mahalingam 28-Dec-17 23:39pm    
5
ThilinaMD 29-Dec-17 0:16am    
Thanks
htmlmaster 29-Dec-17 0:47am    
This is exactly what I needed. Thank you very much! :)
ThilinaMD 29-Dec-17 2:15am    
welcome

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900