使用自定义javascript文件应用多语言php
我应用了多语言,我还需要在javascript代码中应用警报消息的哪一部分 这是common.php代码使用自定义javascript文件应用多语言php,javascript,php,html,include,multilingual,Javascript,Php,Html,Include,Multilingual,我应用了多语言,我还需要在javascript代码中应用警报消息的哪一部分 这是common.php代码 <?php session_start(); header('Content-Type: text/html; charset=utf-8'); header('Cache-control: private'); // IE 6 FIX $CUR_LANG = 'en'; if(isset($_COOKIE['lang'])){ $CUR_LANG = $_COOKIE['l
<?php
session_start();
header('Content-Type: text/html; charset=utf-8');
header('Cache-control: private'); // IE 6 FIX
$CUR_LANG = 'en';
if(isset($_COOKIE['lang'])){
$CUR_LANG = $_COOKIE['lang'];
setcookie('lang', $CUR_LANG, time() + (3600 * 24 * 30));
}
switch ($CUR_LANG) {
case 'ko':
$lang_file = 'ko.php';
break;
default:
$lang_file = 'en.php';
break;
}
include_once("multilingual/".$lang_file);
?>
这是signin.html页面
<?php include_once('top.php'); ?>
<div class="" style="background:#F7F7F7;">
<div id="wrapper">
<div id="login" class="animate form">
<section class="login_content">
<form id="signin" name="signin" class="signinForm" onsubmit="return false;" method="post" action="signin.html";>
<input type="hidden" name="act" value="signin">
<h1>Login Form</h1>
<div>
<input type="email" class="form-control" id="userEmail" name="userEmail" placeholder="<?= $lang['SIGNIN_ENTER_EMAIL'] ?>" required="" />
</div>
<div>
<input type="password" class="form-control" id="userPassword" name="userPassword" placeholder="<?= $lang['SIGNIN_ENTER_PASSWD'] ?>" required="" />
</div>
<div>
<a class="btn btn-default" id="signin_btn" href="signin.html"><?= $lang['SIGNIN'] ?></a>
</div>
<div class="clearfix"></div>
<div class="separator">
<a class="reset_pass" href="user-password-reset.html"><?= $lang['SIGNIN_RESET_PASSWD'] ?></a>
<p class="change_link"><?= $lang['SIGNIN_CREATE'] ?>
<a href="signup.html" class="to_register"><?= $lang['SIGNIN_ACCOUNT'] ?></a>
</p>
<div class="clearfix"></div>
<br />
<!--<div>
<h1><i class="fa fa-gamepad" style="font-size: 26px;"></i> GAMEPARTY </h1>
</div>-->
</div>
</form>
<!-- form -->
</section>
<!-- content -->
</div>
</div><!-- #wrapper -->
</div>
<script type="text/javascript">
function checkFormValid() {
var isFormValid = true;
$(".signinForm input").each(function(){
if ($.trim($(this).val()).length == 0){
console.log("(no value)input id : " + this.id);
isFormValid = false;
}
});
if(isFormValid) {
checkEmail();
}else {
alert("<?= $lang['SIGNUP_ALERT_0'] ?>"); //here is the msg!
}
}
登录表单
函数checkFormValid(){
var isFormValid=true;
$(“.SignInfo输入”)。每个(函数(){
if($.trim($(this.val()).length==0){
console.log(“(无值)输入id:”+this.id);
isFormValid=false;
}
});
如果(isFormValid){
检查电子邮件();
}否则{
警报(“”;//这是消息!
}
}
此页面包括top.php,top.php还包括common.php
需要附加javascript代码的底部来验证和警告消息。
消息的显示取决于应用的多语言。然而,自定义js文件也有这些需要提醒的多语言消息,但它们只显示php代码
function email_form_validation(element) {
var email = element.val();
console.log("email_from_validation : " + email);
var regex = /[0-9a-zA-Z][_0-9a-zA-Z-]*@[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+){1,2}$/;
if(regex.test(email)){
return true;
}else {
alert("<?= $lang['E_FROM_VAL'] ?>");//This msg isn't applied the mulitilingual.
element.focus();
return false;
}
}
功能电子邮件表单验证(元素){
var email=element.val();
日志(“来自验证的电子邮件:+电子邮件”);
var regex=/[0-9a-zA-Z][\u 0-9a-zA-Z-]*@[\u 0-9a-zA-Z-]+(\.[u 0-9a-zA-Z-]+){1,2}$/;
if(正则表达式测试(电子邮件)){
返回true;
}否则{
警报(“”;//此消息未应用于多种语言。
元素focus();
返回false;
}
}
上面是common.js文件的示例,这个common.js文件包含在top.php文件中,因为这是所有文件都需要的验证组。我怎么才能弄明白呢?common.js中的消息如下->“
”
我怎样才能把php文件带来并显示出来?请让我知道 我知道怎么做了。我只是将common.js重命名为val.php,还修改了top.php,如下所示
<script type="text/javascript" src="../val.php"></script>
我还向val.php添加了
就这些。它工作得很好 尝试将php值分配给JQuery变量ans,然后在警报中使用该变量<代码>var msg=代码>然后
警报(msg)
@Suyog它有一个相同的结果:(isecho$lang['E_FROM_VAL']
如果在PHP中而不是在js中使用,它会给出任何东西?@Suyog它给出的句子取决于所选语言,但自定义js文件不会给出任何东西。