2011-03-22 97 views
1

parent.html如何将值从一个表单发布到另一个表单?

<HTML> 
<form name="form" method="post" action="child2.html"> 
<input type="text" value="" name="text2" id="pdetails2"> 
<input type=submit name="submit" value="submit"></form> 
</html> 

child2.html

<HTML> 
<form name="form1"> 
<input type="text" value="" name="text3" id="pdetails3"> 
</form><html> 

这里,如果我给在父窗体文本框中的任何值,一旦我点击提交按钮,我需要在文本框中VALU child2表单文本框我可以做什么?

+3

你不能只使用HTML,而且你不能只用JavaScript访问POST我相信。你是否使用服务器端语言? – alex 2011-03-22 06:30:51

+3

这是一个好主意,接受一些其他问题的答案。对于较新的问题你会得到更好的回应,并且你会得到一些声望。 – 2011-03-22 06:32:45

+0

如果KoolKabin答案正在为您工作,请点击左侧的“V”图标接受它。 – 2011-03-22 15:49:31

回答

2

对于您的具体解决方案:你可以尝试使用JavaScript。

1)更改parent.html的窗体的方法来获得,而不是后期即

<form name="form" method="get" action="child2.html"> 

2)在child2.html添加以下JavaScript函数:

<script type="text/javascript"> 
    function $_GET(q,s) { 
     s = s ? s : window.location.search; 
     var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i'); 
     return (s=s.replace(/^?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined; 
    } 
</script> 

3 )使用$ _GET('var1');得到的价值:例如在你的文本框中:

<input type="text" value="" name="text3" id="pdetails3"> 
<script>document.getElementById('pdetails3').value = $_GET('pdetails2');</script> 
+0

对不起,我在这里理解了“var1”的价值是什么? – Prabakaran 2011-03-22 09:15:24

+0

用pdetails2替换var1 – KoolKabin 2011-03-22 10:19:17

相关问题