【问题标题】:HTML GET Form: how to append to search termHTML GET 表单:如何附加到搜索词
【发布时间】:2020-01-24 13:34:48
【问题描述】:

我有这个表格:

        <form role="search" method="get" action="<?php echo esc_url( $destination ); ?>">
            <?php do_action( 'searchwp_live_search_widget_before_field' ); ?>
            <label>
                <input type="search" class="search-field" placeholder="<?php echo esc_attr( $placeholder ); ?>" value="" name="s" data-swplive="true" data-swpengine="<?php echo esc_attr( $engine ); ?>" data-swpconfig="<?php echo esc_attr( $config ); ?>" title="<?php echo esc_attr( $placeholder ); ?>" autocomplete="off">
            </label>
            <input type="hidden" name="post_type=product">
            <div class="flex-col top"> <button type="submit" value=""></button></div>
        </form>

如您所见,我确实插入了一个额外的隐藏输入字段以将“&post_type=product”放入我的搜索结果字符串中。 然而最终结果是:

www.site.com/?s=TERM&post_type%3Dproduct=

“=”符号被打乱,末尾有一个额外的“=”。 如何在我的表单查询中附加“&post_type=product”,而无需通过 js 或类似方式重写?

【问题讨论】:

    标签: html forms search


    【解决方案1】:

    在隐藏输入中,namevalue 与其他输入一样,因此正确的使用方法是:

    <input type="hidden" name="post_type" value="product">
    

    【讨论】:

      猜你喜欢
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 2011-09-05
      • 2017-12-24
      • 1970-01-01
      相关资源
      最近更新 更多