Html 通过URL填充web表单

Html 通过URL填充web表单,html,forms,webforms,get,parameter-passing,Html,Forms,Webforms,Get,Parameter Passing,我有一个第三方web表单,我想通过向url添加值来预填充它。这可能吗?如果是,我如何将值传递给textarea并选择例如 我只想转发带有预填充字段的表单: link_to_form?name-form-text=sometext&name-form-select=Oprion1 文本区域示例: <FORM NAME="name-form-text"> <TEXTAREA NAME="name-text-area"WRAP></TEXTAREA>

我有一个第三方web表单,我想通过向url添加值来预填充它。这可能吗?如果是,我如何将值传递给textarea并选择例如

我只想转发带有预填充字段的表单:

link_to_form?name-form-text=sometext&name-form-select=Oprion1
文本区域示例:

<FORM NAME="name-form-text">
    <TEXTAREA NAME="name-text-area"WRAP></TEXTAREA>
</FORM>

选择示例:

<FORM NAME="name-form-select">
<TABLE>
<TR>
<TD CLASS="name-class">
    <SELECT NAME="name-select">
        <OPTION>Option 1</OPTION>
        <OPTION>Option 2</OPTION>
        <OPTION>Option 3</OPTION>
    </SELECT>
</TD>
</TR>
</TABLE>
</FORM>

选择1
选择2
选择3

非常感谢。

您必须访问您的参数并将其填写到表单中。 这在PHP或JavaScript示例中是可能的

使用PHP,您可以使用
$\u GET['my\u key']
访问GET参数值。 我不知道Javascript的详细信息,但我想您需要解析
window.location

nN PHP您可以使用代码中的变量填充默认值。 在Javascript中,您可能需要首先访问正确的元素


请提供更多信息,说明除了纯HTML之外,您还可以使用哪些语言来获得更好的答案。

您可以使用纯javascript

<script>
function urlParams() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}
</script>
更新但是有一个小问题。您在textarea中获得的文本是URL编码文本。在本例中,您将得到:“this%20is%20textarea%20value”,因此您需要一个在javascript中本机不可用的urldecode函数。改为使用以下调整函数:

function decode(str) {
     return unescape(str.replace(/\+/g, " "));
}
并将以前的呼叫替换为:

textareavalue = decode(urlParams()["textarea"]);
document.getElementsByName("name-text-area")[0].value = textareavalue;

你可能想通读答案并接受其中一个
textareavalue = decode(urlParams()["textarea"]);
document.getElementsByName("name-text-area")[0].value = textareavalue;