繁体   English   中英

带有两个变量的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 );

我真的只是在两个字段/变量对之间缺少“ +" ,下面的答案更加清楚了它是如何工作的。

我这样做是因为基本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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM