使用Form删除重复值的URL构建

时间:2014-09-18 16:47:56

标签: jquery forms url search joomla

我在Joomla 3网站上创建了自定义搜索。 “搜索”表单根据您所做的选择构建URL。搜索正在返回具有完全匹配的搜索的所有Taged文章,这样可以正常使用您有重复的值,然后搜索结果不返回任何内容。

重复值是可能的,因为它是一个"搜索引擎"将不同的材料相互粘贴,因此您可以选择相同的材料两次,从而返回相同的值。

网址http://www.ego.pc-helfer.eu/produktsuche/untergruende

如果我从上面的URL中选择每个第一个打开,它会在按下" Suchen":

时返回以下URL

http://www.ego.pc-helfer.eu/index.php?option=com_tags&view=tag&id[0]=4&id[1]=4&id[2]=64&id[3]=67&id[4]=69&types[0]=1

我们有值1(& id [0] = 4)和值2(& id [1] = 4)在此cas中相同,应从URL中删除第二个值。

我正在使用以下代码来构建URL(看起来很讨厌):

<script type="text/javascript">
jQuery(document).ready(function() {
    jQuery('#Suchen').on('click', function() {
        var URLBase = "/index.php?option=com_tags&view=tag";
var TrailingFixedData = "&types[0]=1";

finalURL = URLBase + document.getElementById('Metalle Legierungen 1').value + document.getElementById('Mineralische Untergruende 1').value + document.getElementById('Anstriche Beschichtungen').value + document.getElementById('Keramik').value + document.getElementById('Glas').value +document.getElementById('Spiegel').value + document.getElementById('Stein').value + document.getElementById('Kunststoffe').value + document.getElementById('Bitumen').value + document.getElementById('Dichtfolien').value + document.getElementById('Pappe').value + document.getElementById('Holz Holzwerkstoffe Laminat').value + document.getElementById('Metalle Legierungen 2').value + document.getElementById('Mineralische Untergruende 2').value + document.getElementById('Anstriche Beschichtungen 2').value + document.getElementById('Keramik 2').value + document.getElementById('Glas 2').value +document.getElementById('Spiegel 2').value + document.getElementById('Stein 2').value + document.getElementById('Kunststoffe 2').value + document.getElementById('Bitumen 2').value + document.getElementById('Dichtfolien 2').value + document.getElementById('Pappe 2').value + document.getElementById('Holz Holzwerkstoffe Laminat 2').value + document.getElementById('Substratverbindung').value + document.getElementById('Witterung').value + document.getElementById('Produkteinsatz').value + TrailingFixedData;
        window.location.replace(finalURL);
    });
});
</script>

第一步(我认为),我必须清理代码并处理mit变量,如下所示:

<script type="text/javascript">
jQuery(document).ready(function() {
    jQuery('#Suchen').on('click', function() {
        var URLBase = "/index.php?option=com_tags&view=tag";
VALUE1 = document.getElementById('Metalle Legierungen 1').value OR document.getElementById('Mineralische Untergruende 1').value  OR document.getElementById('Anstriche Beschichtungen').value; // and so on, i used OR because i don't now how to combine this
VALUE2 = document.getElementById('Metalle Legierungen 2').value OR document.getElementById('Mineralische Untergruende 2').value OR document.getElementById('Anstriche Beschichtungen 2').value;
var TrailingFixedData = "&types[0]=1";

finalURL = URLBase + VALUE1 + VALUE2  + TrailingFixedData;
        window.location.replace(finalURL);
    });
});
</script>

当它等于VALUE1时从URL中剥离VALUE2我可能不得不使用IF语句将其从URL中剥离。或者我认为她完全错了?

希望一切都很清楚

0 个答案:

没有答案