Open Window.open() With POST Data and get data with PHP
我有带有用户名和密码的表格。 当我单击"提交"按钮时,用户名和密码将传递到另一页并打开新窗口。
我知道我将通过GET请求传递此数据,例如
1 | window.open('url.php?unm=username&pass=password','_blank'); |
但就我而言,我不想在url中显示数据。 我想使用POST方法在url.php页面中获取数据。
那么如何做到这一点。 请帮助..谢谢你提前
我使用下面的代码:
1 2 3 | $.post("url.php?unm=username&pass=password",function(data){ $("#form").hide(); }); |
您需要处理表单提交,然后打开新窗口
1 2 3 4 5 6 7 8 9 10 11 12 13 | <form id="Form" method="post" action="url.php" target="TheWindow"> <input type="hidden" name="unm" value="" /> <input type="hidden" name="pass" value="" /> </form> function Post(name,password) { var f = document.getElementById('Form'); f.unm.value = name; f.pass.value = password; window.open('', 'TheWindow'); f.submit(); } Post("username","password"); |
请尝试这个。
1 2 3 4 5 6 7 8 9 10 11 12 13 | $(document).ready(function(){ $("button[name='loginBtn']").click(function(){ $('#frm_RegisteredForm').attr('action','test.php'); $('#frm_RegisteredForm').submit(); }); }); <form name="frm_RegisteredForm" id="frm_RegisteredForm" action="javascript:void(0);" autocomplete="off" method="post" target='_blank'> <input type="text" name="password" id="password" value="" /> <input type="text" name="username" id="password" value="" /> <button type="button" name="loginBtn" id="loginBtn" value="Add" accesskey="a">login</button> </form> |
在这里,我使用Java脚本IE提交表单。 要打开新页面,我只是在其自身的表单标签中将表单的目标指定为空白。 尝试这个。 这也将为您工作。 就我而言,这是可行的。
1 2 3 4 5 | <form action="url.php" type="post"> <input type="hidden" value="username" name="unm"> <input type="hidden" value="password" name="pass"> <button type="submit"> </form> |
您可以像这样从url.php获取数据
$ username = $ _POST ['unm'];
$ password = $ _POST ['pass'];
您可以使用Javascript执行此操作。 请参见下面的示例。
1 2 3 4 5 6 7 8 | var redirect = function(url, method) { var form = document.createElement('form'); form.method = method; form.action = url; form.submit(); }; redirect('http://www.example.com', 'post'); |