【问题标题】:how to pass selected value from dropdown to another dropdown in next page如何将所选值从下拉列表传递到下一页中的另一个下拉列表
【发布时间】:2019-09-26 05:23:03
【问题描述】:

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

例如:用户选择国家;然后直接转到下一页,其中有一个下拉菜单已经选择了国家/地区值。那么只有他们才能做下一道工序……

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

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

谢谢。

【问题讨论】:

标签: javascript php codeigniter codeigniter-3


【解决方案1】:

您只需将首页下拉值存储在 Session 或 Cookies 中。如果您的国家、城市和地址位置等不太重要的内容,则可以简单地使用 Cookie 来存储数据。

【讨论】:

  • 谢谢,兄弟,我试过了,但是出了点问题,请告诉我如何在会话或 cookie 中存储值并在另一个页面上调用......我正在 Codeigniter 中创建一个项目,因为我已经发布了问题,但没有人回答链接是:stackoverflow.com/questions/58092568/…
【解决方案2】:

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

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

和上面的例子一样,您可以将选定的下拉值传递给 php 中的另一个页面。

你可以使用

$_GET['selected_value'] 

在下一页获取选定的值。

【讨论】:

  • 谢谢,Shankar,但选定的下拉菜单在弹出模型中,这就是为什么选定的值没有显示在 URL 中
  • 兄弟在 $_GET[' '] 中写什么
【解决方案3】:

您必须通过 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,那么这就是您可以在 routes.php 中提及路由的方式

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多