$_Get Value正在失去它的空间

时间:2017-04-03 作者:Chin Leung

我有一个自定义搜索表单:

<div class="searchHeader">
    <div class="searchHeaderHolder">
        <input type="checkbox" id="search-form-checkbox" aria-hidden="true">
        <form action="/" method="get" id="searchform">
            <div>
                <input type="text" id="search" name="s" required>
                <a href="#" class="closeSearch"></a>
            </div>
            <label for="search"><?php echo __(\'Search\', \'Swoo\'); ?></label>
        </form>
    </div>
</div>
每当我提交表单时,都会从输入中删除空格。

例如,如果我提交hello world, 我的url将变成http://example.com/en/?s=helloworld...

提交之前,在chrome控制台中测试时,该值是正确的:

var search = document.getElementById(\'search\');
search.value; // hello world
有人知道是什么导致空间消失吗?

1 个回复
SO网友:Chin Leung

事实证明,正是WPML重定向从我的输入中删除了空格。

为了修复它,我在表单操作中添加了语言代码。

<form action="/<?php echo ICL_LANGUAGE_CODE; ?>/" method="get" id="searchform">

相关推荐

Media searching ignored

我们的网站使用WordPress,有很多媒体文件。我们网站的媒体名称格式如下[Car brand\'s name]-[number].jpg, 例如Tesla-1.jpg 或Aston Martin-3.jpg. 因此,我们可以通过搜索文章的名称轻松找到文章的特定媒体。但突然间,我们找不到媒体。我们正在尝试搜索名称为的媒体,但搜索结果不变。(不搜索任何内容时的媒体屏幕)(搜索Aston Martin时的媒体屏幕)当然,在填充搜索文本框后,它会显示一个加载图标,但结果总是一样的。为什么会发生这种情况?更新+