2017-04-25 28 views
0

您好我有過這樣的網址...在URL的末尾添加排序變量和操作如果URL已經存在

www.example.com/list.php?type=vehicles&stype=Cars 
www.example.com/list.php?type=vehicles&stype=Cars&loc=Ludhiana 

而對於結果進行排序,排序變量被加入後,在最後的URL和URL的附加排序變量是

www.example.com/list.php?type=vehicles&stype=Cars&sort='**ANYVALUE**' 
www.example.com/list.php?type=vehicles&stype=Cars&loc=Ludhiana&sort='**ANYVALUE**' 

而且在HREF我使用了

<a href="?<?php echo http_build_query(array_merge($_GET, array('sort' => 'sort-value'))); ?>"></a> 

上面的代碼是完全爲我工作。正如我想的那樣,它在URL的末尾添加了排序變量。如果變量已經存在於URL中,它也正在修改sort變量的值。

但後來我做了我的網址,搜索引擎友好和URL現在

www.example.com/vehicles/Cars 
www.example.com/vehicles/Cars/Ludhiana 

加入某種變量變得

www.example.com/vehicles/Cars&sort='**ANYVALUE**' 
www.example.com/vehicles/Cars/Ludhiana&sort='**ANYVALUE**' 

但畢竟現在的網址是搜索引擎友好,所以,當我使用相同的href ,它不起作用,它變成

http://www.example.com/type=vehicle&stype=Car&sort=R-ASC 

這會導致404錯誤。

什麼將是正確的HREF代碼,以便它可以做到以下幾點

  1. 附加在URL的末尾排序變量,URL是否有2個可變因素或3個變量。
  2. 如果URL中已經存在排序變量,它將使用當前href操作它的值。

在此先感謝....

+0

你現在怎麼建立你的網站? – jeroen

+0

這就是我想要的... –

+0

我需要href的代碼,它會得到整個網址,並且會在最後追加排序變量....如果排序變量已經存在於URL中,那麼它將操縱當前排序值保持URL的其餘部分相同... –

回答

0

第一個參數字符應該是一個

http://www.example.com/?type=vehicle&stype=Car&sort=R-ASC 
+0

我需要href的代碼,它會得到整個URL,因爲它是最後追加排序變量.... –

+0

如果排序變量已經存在於URL中,那麼它會操縱當前的排序值,保持URL的其餘部分相同... –

0

我不知道你需要什麼,但嘗試這樣的事情:
隨機HTML形式獲得的屬性和它們的值(如類型=車輛& S型=布拉布拉?)和將您重定向到網頁你想(使用純HTML,沒有任何PHP):

<html> 
<head> 
<title>Test</title> 
</head> 
<body> 
<form action="http://example.com" method="get"> 
    <input type="text" placeholder="Type" name="type"> 
    <input type="text" placeholder="Stype" name="stype"> 
    <input type="submit" value="Search"> 
</form> 
</body> 
</html> 

此外,如果你想有一個鏈接的網頁,而不是讓重定向

<head> 
<title>Test</title> 
</head> 
<body> 
<form action="" method="get"> 
    <input type="text" placeholder="Type" name="type"> 
    <input type="text" placeholder="Stype" name="stype"> 
    <input type="submit"> 
</form> 
<?php 
echo "<a href='http://example.com/listItems.php?type=". $_GET["type"] ."&stype=". $_GET["stype"] ."'>Link</a>"; 
?> 
</body> 
</html> 

我希望我幫助你減少或減少。

相關問題