Die Ausführung eines php-Skripts in javascript?
Ich versuche, führen Sie eine schnelle php-Skript, wenn der Benutzer verlassen Sie meine website, und auch übergeben Sie eine variable von javascript zu php, aber ich bin mir nicht ganz sicher, wie man die php-Datei übergeben und eine var. Aber es ist nicht tatsächlich ausgeführt wird das php-Skript. irgendwelche Ideen?
(das javascript wird der Benutzername aus einer externen Aktivität, Funktion, und ich weiß, dass funktioniert, getestet habe ich die var auf eine Warnung und das es.)
Meine JavaScript:
<script language="javascript" type="text/javascript">
var username = null;
function GetUsername(usernameff)
{
username = usernameff;
}
window.onbeforeunload = function ()
{
if (username != null)
{
<?php include("scripts/RemoveUserOnDisconnect.php?username=username");?>
}
}
</script>
Meine RemoveUserOnDisconnect.php Datei:
<?php
mysql_connect("mysql.mysql.com", "username", "password");
mysql_select_db("my_db");
mysql_query("DELETE FROM my_table WHERE username = '$username'");
?>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen ein ajax-request. Je nach php-Skript müssen Sie
$.post
oder$.get
jQuery:
EDIT:
Dein php-Skript sollte die Referenz der
$_POST
array, ob Sie mit meinem code oben.head
Abschnitt von Sie die HTML-Dokument, platzieren Sie den code.<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
Auch, stellen Sie sicher, dass der Pfad zu Ihrerphp
script richtig ist und alles funktionieren sollte, vorausgesetzt, Ihrphp
code funktioniert. Viel Glück!$.post('scripts/RemoveUserOnDisconnect.php', {username: username}, function(res){ alert("results: " + res);
und die Warnung ist auch gar nicht kommen$.post
. Bitte verwenden Sie diesen code und, wenn die Fehler-alert-box kommt, würde ich Wetten, dass der Pfad zu Ihremphp
Skript ist falsch. Der Pfad zu derphp
Skript aus dem Verzeichnis Ihrerhtml
Dokument, also behalte das im Hinterkopf. Wenn der Fehler wird nicht angezeigt, es gibt ein problem mit dem javascript und oder jQuery.if (username != null){ alert(username); }) }
die Warnung kommt mit dem Benutzer username in Ordnung. Aber ich sah api.jquery.com/jQuery.post und dein code sieht richtig aus. So...naja ich duno. denke, krank halten hantieren. danke für den Versuch, und ich werde sprechen, wenn es funktioniert!!= null code
keine Ahnung warum... aber es funktioniert! vielen Dank! Werde ich haben, um herauszufinden, die null, was ich denke, so kann ich sparen Sie einige nicht benötigte Anfrage an meine db. nochmals vielen Dank!Machen Sie einen ajax-Aufruf von scripts/RemoveUserOnDisconnect.php?username=username. Sie können nicht PHP mit Javascript, Javascript wird auf dem browser, PHP wird auf dem server..
Müssen Sie einen AJAX-Aufruf der PHP-Skript. Javascript-code wird nur einen hintergrund request an das php-Skript, welches ausgeführt wird, diejenigen, die MySQL-Anweisungen. Google bis AJAX. Empfohlen: Lernen jQuery und ajax verwenden, mit
$.get()
oder$.post()