使用两个变量获取URL

时间:2015-03-28 01:04:45

标签: php get

这将转到目标页面并使用变量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&安培受试者=“+ 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 );

我真的只是错过了两个字段/变量对之间的+",下面的答案让我们更清楚这是如何工作的。

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

我会考虑逃避变量并了解下一步,但现在这很好;用户输入非常标准化,不应包含任何问题。

1 个答案:

答案 0 :(得分:0)

这与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