2016-11-10 8 views
0

私はユーザー名とパスワードを持つフォームを持っています。送信ボタンをクリックすると、ユーザー名とパスワードが別のページに渡され、新しいウィンドウが開きます。Open Window.open()POSTデータでPHPでデータを取得

私は

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

のようなGETリクエストにより、このデータを渡しますが、私の場合は、URL内のデータを表示しないことを知っています。 POSTメソッドを使用したいurl.phpページのデータを取得する。

だからこれを行う方法。 ...アドバンス

私が使用するコードの下

をありがとう助けてください:

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

'$ .post()'のマニュアルから始めるべきです。 – jeroen

+0

私は約$ postメソッドを知っています。私の場合は、 –

+0

を使用するために必要な$ .postまたは$ .ajax()を使用する必要があります。 form url.phpをタイプし、postと入力します。 –

答えて

1

あなたは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'); 
+0

これは、データをurl.phpファイルに渡しません。 –

+0

@SachinSanchaniya [これ](http://stackoverflow.com/questions/8389646/send-post-data-on-redirect-with-javascript-jquery)助けることがあります – Tiger

1
<form action="url.php" type="post"> 
    <input type="hidden" value="username" name="unm"> 
    <input type="hidden" value="password" name="pass"> 
    <button type="submit"> 
</form> 

あなたは

$ユーザ名= $ _POST [ 'UNM']のようにurl.phpからデータを取得することができます。 $ password = $ _POST ['pass'];

2

フォーム提出した後、新しいウィンドウ

<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> 
+0

ターゲットは '_new'、このように動作するかどうかはわかりません。 – Maerlyn

1

を開くと行う必要があり、これを試してみてください。

<script> 
$(document).ready(function(){ 
    $("button[name='loginBtn']").click(function(){ 
     $('#frm_RegisteredForm').attr('action','test.php'); 
     $('#frm_RegisteredForm').submit(); 
    }); 
}); 
</script> 

<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> 

ここで私は、私はjQueryのを使用しているJavaスクリプトIEからの私のフォームを送信しています。新しいページを開くために、私はちょうどフォームタグのそれ自身の空白としてフォームのターゲットを指定しています。これを試して。これもあなたのために働くでしょう。これは私の場合に働いています。

関連する問題