2016-11-10 2 views
0

Ich habe Formular mit Benutzername und Passwort. Wenn ich auf "Senden" klicke, werden Benutzername und Passwort an eine andere Seite weitergeleitet und ein neues Fenster geöffnet.Öffnen Sie Window.open() mit POST-Daten und erhalten Daten mit PHP

ich weiß, dass ich diese Daten von GET-Anforderung übergeben werden wie

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

aber in meinem Fall ich möchte nicht, Daten in URL angezeigt werden soll. Ich möchte die POST-Methode verwenden, um Daten in der URL.php-Seite abzurufen.

So, wie dies zu tun ist. Hilfe bitte .. Dank für das Geleistete

Below-Code verwende ich:

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

Sie sollten mit dem Handbuch zu '$ .post()' beginnen. – jeroen

+0

Ich weiß über $ .post-Methode. In meinem Fall muss ich $ .post oder $ .ajax() verwenden müssen, um –

+0

zu verwenden, warum setzen Sie sie nicht in ein Formular? form mit der Aktion url.php und tippe post. –

Antwort

1

Sie können dies tun, indem Sie Javascript. Siehe Beispiel unten. 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

Dadurch werden die Daten nicht an die Datei url.php übergeben. –

+0

@SachinSanchaniya Könnte [dies] sein (http://stackoverflow.com/questions/8389646/send-post-data-on-redirect-with-javascript-jquery) kann helfen – 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> 

können Sie die Daten aus url.php wie

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

2

Sie müssen sich mit Form tun einreichen und dann öffnen neue Fenster

<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

Das Ziel muss möglicherweise '_new' sein, nicht sicher, dass es so funktioniert. – Maerlyn

1

Bitte versuchen Sie dies.

Hier gebe ich mein Formular von Java Script IE Ich benutze jQuery. Um eine neue Seite zu öffnen, habe ich einfach das Ziel des Formulars als leer im Formular angegeben. Versuche dies. Dies wird auch für Sie funktionieren. Das funktioniert in meinem Fall.

Verwandte Themen