【问题标题】:I want to pass a value from search query to hidden field我想将搜索查询中的值传递给隐藏字段
【发布时间】:2014-07-04 12:26:23
【问题描述】:

我在网站上有一个实时搜索表单,它做两件事。如果它得到任何结果,它会显示它们,如果没有,访问者可以发送电子邮件。

有两个输入类型字段

<input type="hidden" name="myField" id="myField" value="" />
Email: <input name="email-index" id="email-index" type="text" /></b>

在电子邮件字段中,访问者输入电子邮件。在隐藏字段的值中,我希望从查询中传递搜索查询。

搜索查询结果显示在此表单前一个 div 与

<!-- Results -->
        <h4 id="results-text"> <b id="search-string"></b></h4>

其中搜索字符串被替换为查询。

我已将其放入 jquery

var hidden = "search-string";
$('input[name=myField]').val(hidden);

但实际上什么也没发生,我得到一个空输出。

感谢您的帮助!

【问题讨论】:

    标签: php jquery


    【解决方案1】:

    如果你有$_GET['search-query']参数,只需将其输出到输入字段:

    <input type="hidden" name="myField" id="myField" value="<?php echo $_GET['search-query']; ?>" />
    

    【讨论】:

    • 我有一个单独的文件 search.php,所以我必须通过会话将它从 search.php 传递给 index.php?
    • @user3794172 好吧,如果您通过 _GET 从表单向 search.php 发送请求并且不重定向此请求,那么您可以直接使用 _GET。如果重定向,则使用 session 来获取最后的搜索文本。
    【解决方案2】:

    这是因为你实际上并没有从 jquery 中得到任何东西。

    将您的脚本更改为:

    var hidden = $("#search-string").text();
    $('input[name=myField]').val(hidden);
    

    【讨论】:

    • hidden 变量是字符串,所以可以将字符串变量传递给.val()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多