VAR从Javascript显示到PHP显示

时间:2013-02-24 18:30:31

标签: php javascript get

我正在开发一个脚本,要求用户验证他们的帐户(来自其他网站,而不是我自己的网站)。一旦用户输入正确的登录信息,并且登录服务器响应我的脚本,它就会将用户名显示为

" + usernameUrl + "

这是定义该值的脚本的一部分。

var usernameUrl = encodeURIComponent(username);

我需要把它放到一个文件上传器脚本中,这个脚本允许用户上传一个像.png的图片,只有他们自己的用户名,没有人可以。但是我已经制作了该脚本,我只需要知道如何将其添加到脚本本身。需要更改的行是......

move_uploaded_file($_FILES["file"]["tmp_name"], $path."/"<USERNAME>".png");

如果我需要提供更多信息,请告诉我。 :d

更多代码他们可能或可能无法帮助解决此问题

    document.getElementById("spanServerResponse").style.display = "inline";
    var loginName = document.getElementsByName("loginName")[0].value;
    var loginNameUrl = encodeURIComponent(loginName);
    document.getElementById("spanClientLogin").style.display = "none";

    var username = parts[2];  

    //alert("Username: " + username + "\nSessionId: " + sessionId);

    var usernameUrl = encodeURIComponent(username);
    var sessionIdUrl = encodeURIComponent(sessionId);
    var serverHash = "123"; 
    var urlStr = "http://domain.tld/test.jsp?user=" + usernameUrl + "&sessionId=" + sessionIdUrl + "&serverId=" + serverHash;

1 个答案:

答案 0 :(得分:0)

您可以通过ajax发送该变量并将其保存在会话中。使用jquery:

$.get('save_var.php', {username: username}, function() {
   // you can now upload a file
});

save_var.php应为:

<?php
session_start();
$_SESSION['username'] = $_GET['username'];

?>

您可以在上传脚本中获得会话中的用户名

move_uploaded_file($_FILES["file"]["tmp_name"], $path."/" . $_SESSION['username'] . ".png");

也许你需要在ajax调用之前在具有javascript代码的同一个php文件中启动会话。