2012-07-31 45 views
0

好吧,所以我的想法是,我有一些JavaScript的东西发生(自动完成),最终创建一个变量。我们将该变量声明为test并具有testValue的值。通过表单传递JavaScript变量(获取)

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

例如,我有一个表格:

<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实现这一

回答

1

独自离开的行动。您正试图修改查询字符串中的数据。

生成一个隐藏的输入并将其添加到窗体。

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

谢谢:)我认为这个问题实际上是我以错误的顺序做东西。在表单之后需要这样做(不太好)。 – Andrew 2012-07-31 11:24:41

+0

有一些问题,并最终将其更改为getElementByID哪些工作。我认为这是因为你的方法作为一个数组(如果我是正确的) – Andrew 2012-07-31 11:41:30