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

时间:2016-11-10 09:25:23

标签: php jquery

我有使用用户名和密码的表单。当我点击提交按钮时,用户名和密码将传递到另一个页面并打开新窗口。

我知道我会通过GET请求传递此数据,如

window.open('url.php?unm=username&pass=password','_blank');

但在我的情况下,我不想在网址中显示数据。我想使用POST方法在url.php页面中获取数据。

那么如何做到这一点。请帮助..感谢您的进步

以下代码我使用:

$.post("url.php?unm=username&pass=password",function(data){
    $("#form").hide();
});

4 个答案:

答案 0 :(得分:1)

您需要使用表单提交,然后打开新窗口

<form id="Form" method="post" action="url.php" target="TheWindow">
<input type="hidden" name="unm" value="" />
<input type="hidden" name="pass" value="" />
</form>
<script>
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");
</script>

答案 1 :(得分:0)

你可以通过Javascript来做到这一点。请参阅下面的示例。Source

var redirect = function(url, method) {
    var form = document.createElement('form');
    form.method = method;
    form.action = url;
    form.submit();
};

redirect('http://www.example.com', 'post');

答案 2 :(得分:0)

SmtpClient.Send(mailMessage)

您可以从url.php获取数据,如

$ username = $ _POST ['unm']; $ password = $ _POST ['pass'];

答案 3 :(得分:0)

请试一试。

<div class="product-options">
  <div id="option-98" class="options_class">
    <div>
      <strong>Size:</strong>
      <select id="options98" class="inputbox" name="options[98]" onchange="updatePrice();">
        <option value="" selected="selected">--- Please Select ---</option>
        <option value="99">Small</option>
      </select>
    </div>
  </div>
  <div id="option-99" class="options_class">
    <div>
      <strong>Color:</strong>
      <select id="options99" class="inputbox" name="options[99]" onchange="updatePrice();">
        <option value="" selected="selected">--- Please Select ---</option>
        <option value="100">Black</option>
      </select>
    </div>
  </div>
</div>

我在这里使用jQuery从java脚本IE提交我的表单。要打开新页面,我只是将表单的目标指定为表单标记为空白。试试这个。这对你也有用。这适用于我的情况。