全部。
我有一个网站,其网址中需要两个变量。到目前为止,我已经用一个变量来完成它: http://example.com/index.php?username=Doofitator
要提取它,代码:
var a = location.href;
var userNameVar = a.substring(a.indexOf('?username=')+1);
但是,我现在需要http://example.com/index.php?username=Doofitator&day=sunday 我不知道如何让它工作,或者即使这是在 url 中放置两个字符串的正确方法。
有什么想法吗?如果可能的话,我还希望有一种方法可以从 php.ini 中的 url 中提取这些内容。以下是我使用一个字符串时使用的内容,但是同样,无法用两个字符串来计算:
$user = $_GET['username'];
提前致谢!
最佳答案
如果您想要“username=”和“day=”部分,只需将“+10”和“+5”部分更改回“+1”即可。
var a = location.href;
a = "http://example.com/index.php?username=Doofitator&day=Sosday"; //Test URL
var userNameVar = a.substring(a.indexOf('?username=')+10,a.indexOf('&day='));
var dayVar = a.substring(a.indexOf('&day=')+5);
console.log("Username: "+userNameVar+", Day: "+dayVar)
对于 PHP,我不知道,但你尝试过吗:
$user = $_GET['用户名'];
$day = $_GET['day'];
关于javascript - 得到 ?和 & 分别为 Javascript/PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43947960/