【问题标题】:Passing a variable into another page and running the variable将变量传递到另一个页面并运行该变量
【发布时间】:2017-03-31 20:38:49
【问题描述】:

是否可以将变量从一页传递到下一页并同时运行该变量?

我想要做的是有一个搜索栏,允许用户搜索并在输入时打开一个包含数据表的新页面。我想将他们在搜索栏中输入的内容传递到数据表的搜索栏中并显示结果。

<!-- START Search form-->
            <form role="search" action="searchalltransactions.cfm" class="navbar-form">
               <div class="form-group has-feedback">
                  <input type="text" placeholder="Type and hit enter ..." class="form-control">
                  <div data-search-dismiss="" class="fa fa-times form-control-feedback"></div>
               </div>
               <button type="submit" class="hidden btn btn-default">Submit</button>
            </form>
            <!-- END Search form-->

这样的事情可能吗?我对此并不熟悉,只是尝试学习如何做到这一点,如果可能的话。

如何将其传递到下一页上的(数据表创建的搜索)searchalltransactions.cfm

搜索 jquery 数据表创建的

 <input class="form-control input-sm" placeholder="" aria-controls="processing1" type="search">

【问题讨论】:

  • “运行变量”是什么意思?假设你有一个名为 myvar 的值,它的值是 3 - 你将如何“运行”3
  • 我只想让用户在搜索导航栏中输入,然后它会打开我的表格页面,并且该搜索会被填充到数据表搜索中
  • 好吧,好吧……你在使用任何服务器端编程语言吗?
  • 我正在使用冷融合
  • 我可以通过 url 传递它并让它说 searchalltransactions.cfm?search=33 但我怎样才能让 33 显示在 jquery 数据表搜索中

标签: javascript jquery html coldfusion datatables


【解决方案1】:

这有点傻,但你可以在数据表初始化后在结果页面上执行此操作:

<cfoutput>
<script>
table.search( '#url.search#' ).draw();
</script>
</cfoutput>

请记住,这是在 javascript 中运行的。所有数据库结果都被加载到浏览器中,然后进行过滤。如果您要 GET 或 POST 搜索,则应改为在数据库查询中进行过滤/搜索。

更多信息: https://datatables.net/reference/api/search()

【讨论】:

    【解决方案2】:

    虽然我不熟悉数据表或您正在做的大部分工作,但我认为我可以提供帮助。您可以使用 localStorage 和 javascript 来存储变量。

    localStorage.setItem("userSearch", value);
    

    在此代码中,“userSearch 将是变量的名称,value 是搜索的值。这将类似于 cookie 的存储,只是 localStorage 没有到期日期。

    然后当你想使用你会运行的值时

    var search = localStorage.search;
    

    您需要通过解析localStorage.search来补偿除字符串以外的任何数据类型

    我希望这至少引导你朝着正确的方向前进,如果这不是一个可行的解决方案,我希望你能找到一个。

    【讨论】:

      【解决方案3】:

      来自 cmets - i can pass it through the url and have it say searchalltransactions.cfm?search=33 but how can i get the 33 to show in the jquery datatables search

      改变这个:

      <input class="form-control input-sm" 
      placeholder="" aria-controls="processing1" type="search">
      

      到这里:

      <cfoutput>
      <input class="form-control input-sm" 
      placeholder="" aria-controls="processing1" type="search"
      value="#url.search#">
      </cfoutput>
      

      【讨论】:

      • 问题在于我没有硬编码。 Jquery 数据表创建该输入,它实际上不是从我创建的搜索菜单:(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多