Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用自定义javascript文件应用多语言php_Javascript_Php_Html_Include_Multilingual - Fatal编程技术网

使用自定义javascript文件应用多语言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

我应用了多语言,我还需要在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['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它有一个相同的结果:(is
echo$lang['E_FROM_VAL']
如果在PHP中而不是在js中使用,它会给出任何东西?@Suyog它给出的句子取决于所选语言,但自定义js文件不会给出任何东西。