关于jquery:使用POST数据打开Window.open()并使用PHP获取数据

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');