GET URL 有两个变量

GET URL with two variables

这将转到目标页面并使用变量 dropdownText

的值填写表单字段
 window.location.replace("http://example.com/new_view.cgi?ticket_type=11111&F_14115="+dropdownText);

要从变量 dropdownTextinputvalue 中填充 两个 字段,这不起作用:

window.location.replace("http://example.com/new_view.cgi?ticket_type=11111&F_14115="+dropdownText&subject="+inputvalue);

如果不涉及变量,这将起作用,将 enterThisOneenterThisTwo 放在各自的字段中:

window.location.replace("http://example.com/new_view.cgi?ticket_type=11111&F_14115=enterThisOne&subject=enterThisTwo);

所以我知道如何获取一个变量并将其发送到一个字段中,我知道如何用文本填充两个字段,但我不知道如何用两个变量填充两个字段。我怎样才能做到这一点?我认为这只是我缺少的语法,但我找不到它。

更新:

根据下面的答案,这是有效的:

window.location.replace("http://example.com/new_view.cgi?ticket_type=15932&F_14115="+dropdownText+"&subject="+inputvalue );

我真的只是错过了两个 field/variable 对之间的 +",下面的答案更清楚地说明了这是如何工作的。

我这样做是因为基础 URL 包含票证类型;我的修改,基于用户输入,在那之后开始。

接下来我将研究转义变量并了解它,但这对现在来说非常有用;用户输入非常标准化,不应包含任何问题。

这真的与 URL 和变量无关,而与 JavaScript 字符串语法有关。

+dropdownText 之后,您需要返回 &subject=

的字符串文字

像这样:

window.location.replace("http://example.com/new_view.cgi" +
    "?ticket_type=11111" +
    "&F_14115=" + dropdownText +
    "&subject=" + inputvalue );

但是您还需要正确转义您的变量,否则有人可以通过包含(例如)“&”字符来破坏您的 URL。为此,请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent