I have a form that uses AJAX and Javascript to submit itself.
HTML:
<h3>Sign Up Here</h3>
<form name="signupform" id="signupform" onsubmit="return false;">
<div>Username:</div>
<input id="username" type="text" onblur="checkusername()" onkeyup="restrict('username')" maxlength="16" />
<span id="unamestatus"></span>
<div>Email Address:</div>
<input id="email" type="text" onfocus="emptyElement('status')" onkeyup="restrict('email')" maxlength="88" />
<div>Create Password:</div>
<input id="pass1" type="password" onfocus="emptyElement('status')" />
<div>Confirm Password:</div>
<input id="pass2" type="password" onfocus="emptyElement('status')" />
<div>Gender:</div>
<select id="gender" onfocus="emptyElement('status')">
<option value=""></option>
<option value="m">Male</option>
<option value="f">Female</option>
</select>
<div>Country:</div>
<select id="country" onfocus="emptyElement('status')">
<option value="england">England</option>
</select>
<button id="signupbtn" onclick="signup()">Create Account</button>
<span id="status"></span>
阿贾克斯/JS:
function signup(){
var u = _("username").value;
var e = _("email").value;
var p1 = _("pass1").value;
var p2 = _("pass2").value;
var c = _("country").value;
var g = _("gender").value;
var status = _("status");
if(u == "" || e == "" || p1 == "" || p2 == "" || c == "" || g == ""){
status.innerHTML = "Message 1";
} else if (p1 != p2){
status.innerHTML = "Message 2!";
} else {
_("signupbtn").style.display = "none";
status.innerHTML = "please wait...";
var ajax = ajaxObj("POST", "signup.php");
ajax.onreadystatechange = function(){
if(ajaxReturn(ajax) == true){
if(ajax.responseText != "signup_success"){
status.innerHTML = ajax.responseText;
_("signupbtn").style.display = "block";
} else {
_("signupform").innerHTML = "Message 3";
}
}
}
ajax.send("u="+u+"&e="+e+"&p="+p1+"&c="+c+"&g="+g);
}
}
如您所见,我有Message 1
,Message 2
和Message 3
在我的第二个代码中。这是我遇到麻烦的部分:我将有多个语言文件,其中包含一些与某些文本相关的变量。例如,在我的 french.php 文件中,我将拥有:$welcome = 'Bonjour!'
. 然后我将检查 MySQL 表中的默认语言并确定它是什么。这很简单。但是我怎样才能让 AJAX 获取$welcome
变量并使用它而不是Message 1
例如?
对于沙里科夫:
<head>
<?= include_once("language.php"); ?>
<script type="text/javascript">
window.onload = function() {
function _(x){
return document.getElementById(x);
}
var welcome = <?=json_encode($welcome);?>
_("test").innerHTML = '<h2>Mesajul este: ' + welcome + '</h2>';
}
</script>
</head>
<body>
<div id="test"></div>
</body>