通过表单(get)传递javascript变量

Pass javascript variable via form (get)

本文关键字:传递 javascript 变量 get 表单      更新时间:2024-05-15

好的,所以我的想法是,我有一些javascript的东西正在发生(autcomplete),最终创建了一个变量。让我们将变量声明为test,并具有testValue的值。

然后我有一个表格在页面的后面,我想把这个测试值附加到表格的提交中

例如。我有一张表格:

<form name="form" method="get" action="search.php">
    <input id="search" name="search" type="text" value="Search" size="40" />
</form>

我想做的是将操作从search.php更改为:

search.php?test= our javascript variable's value

看起来很基本,在php中很容易实现。例如在PHP中:

<?php
  $test = "somevalue;
  $url = "search.php?test=$test"
?>

等等。

如何在javascript 中实现这一点

不要执行操作。您正试图修改查询字符串中的数据。

生成隐藏输入并将其添加到表单中。

var i = document.createElement('input');
i.type = 'hidden';
i.name = 'test';
i.value = foo;
document.forms.id_of_form.appendChild(i);