0

如何向 URL 添加多个操作?正如我在标题中所描述的,我想向 URL 添加多个操作。我怎么做?

作为进一步的说明,我为 HTML 文件中的某些部分定义了操作,并通过设置操作来处理 php 文件中的请求!

例子:

example.com/?order=1&price=high

我感谢您的帮助。

4

1 回答 1

0

当我问朋友并得到帮助时,我们可以使用这样的函数来解决我们的问题:

function shapeSpace_add_var($url, $key, $value) {
    
    $url = preg_replace('/(.*)(?|&)'. $key .'=[^&]+?(&)(.*)/i', '$1$2$4', $url .'&');
    $url = substr($url, 0, -1);
    
    if (strpos($url, '?') === false) {
        return ($url .'?'. $key .'='. $value);
    } else {
        return ($url .'&'. $key .'='. $value);
    }
}

例子:

$url = 'http://example.com/whatever/?hello=world';

shapeSpace_add_var($url, 'goodbye', 'nightclub');

结果:

http://example.com/whatever/?hello=world&goodbye=nightclub
于 2021-05-11T22:50:53.717 回答