上面的代码是一个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;
}
}
答案 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 ?>;