我想使用表单在新打开的窗口中发布数据。这是我的Jquery代码:
url = "index.php?menu="+menu;
newWin = window.open(url, "windowViewProcess", 1024, 760, "status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
$('#form2').attr('target', 'windowViewProcess');
$('#form2').submit();
表格:
<form method="post" id="form2" name="form2" action="">
我不知道为什么不工作。新窗口打开,但数据不会在那里发布。
我尝试使用HTTP Profiler查看HTTP数据,POST DATA属性为空,因此没有数据发布到新窗口。为什么呢?
答案 0 :(得分:1)
这是因为您对表单有一个空的属性操作。您必须为Form标记设置action属性。
行动=&#34;的的index.php 强>&#34;
如果你有这个,它会在表格中提交包含帖子数据的表格。
假设您想动态设置表单的action属性,则可以添加一行。
$(&#39;#form2&#39;)。attr(&#39; target&#39;,&#39; windowViewProcess&#39;);
$(&#39;#form2&#39;)。attr(&#39; action&#39;,url);
$(&#39;#窗口2&#39;)提交();
在这种情况下,您将同时拥有Post数据以及获取提交表单中的数据(菜单)。