我需要在javascript函数中初始化PHP变量吗?

时间:2010-12-07 10:44:33

标签: php javascript

上面的代码是一个javascript函数。我需要在else部分

中初始化PHP变量
function validate() {
    if(document.loginForm.vuser_login.value==""){
        alert("Login Name name cannot be empty");
        document.loginForm.vuser_login.focus();
        return false;
    } else if (document.loginForm.vuser_password.value=="") {
        alert("Password cannot be empty");
        document.loginForm.vuser_password.focus();
        return false;
    } else {
        //Here i need to initialise PHP variable ......
        return true;
    }
}

5 个答案:

答案 0 :(得分:8)

我认为你对PHP和Javascript的工作方式存在根本的误解。 PHP在服务器上的 Javascript之前运行。在页面传递之后,在浏览器中解释Javascript。

根据您的想法,您可能需要使用AJAX。无法从数据中确切地说出来。

答案 1 :(得分:2)

同意@Pekka所说的话。

唯一的方法是从PHP生成JS

<? php
$yourVar = 'abc';
echo "

function validate() {
    if(document.loginForm.vuser_login.value==\"\"){
        alert(\"Login Name name cannot be empty\");
        document.loginForm.vuser_login.focus();
        return false;
    } else if (document.loginForm.vuser_password.value==\"\") {
        alert(\"Password cannot be empty\");
        document.loginForm.vuser_password.focus();
        return false;
    } else {
        var = '" . $yourVar . "';
        return true;
    }
}
";

答案 2 :(得分:1)

到达else if条件时,PHP就不合适了。

答案 3 :(得分:0)

javascript代码在客户端(浏览器)上运行,它当然无法访问仅存在于服务器端的php变量。你唯一能做的就是使用一个Ajax调用,它将调用一个php服务。不过,我不认为这是你所追求的目标。

答案 4 :(得分:0)

您可以在javascript之间添加带有PHP标记的新变量。

var phpvar = <?PHP $var1 ?>;