2016-07-26 37 views
0

是否可以将选项值传递给密码器中的表单动作?通过“选择”名称值在密码器中形成动作

<form class="form-inline space-top mb-0" method="post" action="<?php echo $this->config->item('base_url');?>instructor-search/<?php echo "?" ?>"> 
     <select name="location" class="form-control form-control-trans form-control-transs"> 
     </option value="name1">Name1</option> 
     </option value="name2">Name2</option> 
     </option value="name3">Name3</option> 
     </option value="name3">Name4</option> 
     </select> 
    </form> 

在这里,我想通过选项值在action url中取代“?”在运行时,然后重定向到操作链接。

谢谢。

+0

由于只有JS,但为什么你需要这个还不清楚。 –

+0

实际上我想要一个像www.something.com/"选择值的网址链接“。我的意思是我在那里选择的任何东西,将被重定向到该页面,我知道我可以通过将它链接到另一个页面来轻松完成,但是我拥有相同的页面,其中没有任何事物存在,并且我只在该页面上需要它。 – Punam

+0

使用onChange javascript/jQuery函数来更改表单中的动作值。没有其他选择 –

回答

0

希望它为你工作

HTML代码

<form id="myForm" action="https://example.com/test"> 
<select id="chnageDrop"> 
     <option value="url1">URL1</option> 
     <option value="url2">URL2</option> 
     <option value="url3">URL3</option> 
    </select> 
</form> 

jQuery代码

$("#chnageDrop").change(function(){ 
    var baseUrl = 'https://example.com/test'; 
    var optionValue = this.value; 
    var finalUrl = baseUrl + "&dropData=" + optionValue; 
    $("#myForm").attr('action',finalUrl); 
}); 
+0

嗨童话,谢谢你的回复。它像我想要的那样为我工作。目前,它正在用我发送的值替换我的整个动作网址。但我想追加到动作url.I曾使用“.append”代替“.attr”,但它不起作用。我该怎么办? – Punam

+0

您是否在更改下拉菜单后尝试提交表单? –

+0

是的。我正在尝试提交 – Punam

0

请尝试使用下面的表单的GET方法。

<form class="form-inline space-top mb-0" method="GET" action="<?php echo $this->config->item('base_url');?>instructor-search> 
     <select name="location" class="form-control form-control-trans form-control-transs"> 
     </option value="name1">Name1</option> 
     </option value="name2">Name2</option> 
     </option value="name3">Name3</option> 
     </option value="name3">Name4</option> 
     </select> 
    </form> 

让我知道你是否需要进一步的帮助。

+0

Hi Mohit, 感谢您的回复。上面的仙女是代码正在为我工​​作。 – Punam