【问题标题】:Adding additional Variable to URL向 URL 添加附加变量
【发布时间】:2013-03-02 21:43:27
【问题描述】:

我正在尝试向 url 添加其他变量。例如:

example.co.uk/searchtestingv2.php?categories=rockandpop

并添加:&prices=PriceLow

example.co.uk/searchtestingv2.php?categories=rockandpop&value=PriceLow

我试过这个:

$query = parse_url($url, PHP_URL_QUERY);

// Returns a string if the URL has parameters or NULL if not
if( $query ) {
    $url .= '&categories';
}
else {
    $url .= '?categories';
}

另一件事是我尝试手动添加它,即:

http://www.example.co.uk/searchtestingv2.php?categories=rockandpop&value=PriceLow

它不起作用。

这是我的代码:

if($_GET['categories'] == 'rockandpop') {   

        $query = "SELECT * FROM searchacts WHERE category='Rock and Pop'";   
    } 

        if($_GET['categories'] == 'tributebands') {   

        $query = "SELECT * FROM searchacts WHERE category='Tribute Bands'";   
    } 

if(isset($_GET['value'])) { 
    if($_GET['value'] == 'PriceLow') { 

        $query = "SELECT * FROM searchacts ORDER BY price ASC";   
    }   
    elseif($_GET['value'] == 'PriceHigh') {   

        $query = "SELECT * FROM searchacts ORDER BY price DESC";   
    }
    elseif($_GET['value'] == 'NameAZ') {   

        $query = "SELECT * FROM searchacts ORDER BY name ASC";   
    } 

    elseif($_GET['value'] == 'NameZA') {   

        $query = "SELECT * FROM searchacts ORDER BY name DESC";  

    }

    else {   

        $query = "SELECT * FROM searchacts";   
    }  

【问题讨论】:

  • 你能澄清你的问题吗?
  • 这些 MySQL 查询与 URL 有什么关系?
  • 如何在不替换现有变量的情况下向现有变量添加额外的 url 变量?
  • 您正在使用变量名$query 来处理 URL 查询字符串的解析以及 MySQL 查询。这会导致问题吗?
  • 我不确定,但是当我手动输入时,为什么会解释它不起作用?

标签: php mysql url url-parameters urlvariables


【解决方案1】:
function UpdateUrlParam(name, value)
{
  var href = window.location.href;
  var regex = new RegExp("[&\\?]" + name + "=");
  if(regex.test(href))
  {
    regex = new RegExp("([&\\?])" + name + "=\\d+");
    window.location.href = href.replace(regex, "$1" + name + "=" + value);
  }
  else
  {
    if(href.indexOf("?") > -1)
      window.location.href = href + "&" + name + "=" + value;
    else
      window.location.href = href + "?" + name + "=" + value;
  }
}
UpdateUrlParam('value', 'priceLow);

【讨论】:

  • 嗯,似乎返回错误:解析错误:语法错误,意外',',期待'&'或T_VARIABLE
猜你喜欢
  • 1970-01-01
  • 2018-06-27
  • 2018-07-20
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
相关资源
最近更新 更多