如何将所选值从下拉菜单传递到下一页的另一个下拉菜单

时间:2019-09-26 05:23:03

标签: javascript php codeigniter codeigniter-3

我有一个表单,当用户从下拉列表中选择值时,它可以将它们定向到另一页。但是在下一页中,我希望将所选值传递到另一个下拉列表中。

例如:用户选择国家/地区;然后直接转到下一个页面,在该页面上已经选择了国家/地区值。那么只有他们才能进行下一个过程...

注意:(下拉列表中的列表项与第一个相同)

希望任何人都可以帮助我。

谢谢。

3 个答案:

答案 0 :(得分:0)

只需将第一页下拉值存储在Session或Cookies中。如果您没有诸如国家,城市和地址位置这样重要的信息,则只需使用Cookies即可存储数据。

答案 1 :(得分:0)

您可以使用url参数将所选值从一页传递到另一页。

http://www.test.com/next_page.php?selected_value=12

像上面的示例一样,您可以将选定的下拉值传递到php中的另一页。

您可以使用

$_GET['selected_value'] 

在下一页中获取所选值。

答案 2 :(得分:0)

您必须通过jquery执行onChange事件来获取选择值。

使用jquery之后,您需要将该值传递给特定的更改事件。

假设您有此选择框

<select id="select1">
<option value"">Select</option>
<option value"1">A</option>
<option value"1">b</option>
<option value"1">C</option>
</select>

如果任何值发生更改,则需要使用该选项值导航到该页面。

这就是您可以通过jquery做到的方式。

$("#select1").change(function(){
  //alert();
  var changedval = $(this).val();
  var url = "pagename/countryname="+changedval;
  window.location.href= url;
  /* $.ajax({
            url: url,
            type: 'GET',
            data: {'image_name': image_name, 'id' : id},
            success: function (data) {
                $("#profile_picture_display_outer").hide();
            },
            error: function (data) {
            }
        });  */
}); 

您甚至还可以通过ajax获取值,也可以通过附加当前选择的值直接重定向到该特定url。

另外,如果您使用的是Codeigniter 3,那么这就是您可以在route.php中提及路由的方法

$route['pagename/(:any)'] = 'Controller/methodname/$1';