我有使用用户名和密码的表单。当我点击提交按钮时,用户名和密码将传递到另一个页面并打开新窗口。
我知道我会通过GET请求传递此数据,如
window.open('url.php?unm=username&pass=password','_blank');
但在我的情况下,我不想在网址中显示数据。我想使用POST方法在url.php页面中获取数据。
那么如何做到这一点。请帮助..感谢您的进步
以下代码我使用:
$.post("url.php?unm=username&pass=password",function(data){
$("#form").hide();
});
答案 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提交我的表单。要打开新页面,我只是将表单的目标指定为表单标记为空白。试试这个。这对你也有用。这适用于我的情况。