更改网页的语言

时间:2017-06-19 17:40:59

标签: php

我创建了一个简单的表单来使用php更改标签和按钮的语言。创建了两个名为iniEN.ini的{​​{1}}个文件。虽然标签的语言发生了变化,但按钮仍然保持不变。

请帮我解决这个问题。 这是我的代码。

TI.ini

3 个答案:

答案 0 :(得分:0)

问题可能是 - 文件名“EN.ini”但文件名在$ _GET [“lang”]之后。“。ini”将是en.ini

答案 1 :(得分:0)

这看起来像一个非常不安全的解决方案,因为它很容易被黑客入侵以包含其他文件。

那说你应该改变链接上的名字应该改变结果。请记住,如果您使用的是Linux,则它都是区分大小写的。

<html>
<head>
    <title><?php echo $L["title"];?></title>
</head>
    <body>

    <?php

        if(isset($_GET["lang"])){

            $L=parse_ini_file(strtoupper($_GET["lang"]).".ini");

        }else{
            $L=parse_ini_file("en.ini");
        }
    ?>

    <a href="?lang=en">EN</a>
    <a href="?lang=it">IT</a>
    <a href="?lang=sin">SIN</a>


    <h1><?php echo $L["Login form"];?></h1>

    <form action="login_action.php" method="post">

        <fieldset>


            <label><?php echo $L["un"];?></label>
            <input type="email" name="email"/> <br/> <br/>

            <label><?php echo $L["pw"];?></label>
            <input type="password" name="pword"/>

            </fieldset>

            <fieldset>

            <input type="button" value=" <?php echo $L['reset'];?>" />
            <input type="submit" value="<?php echo $L['login'];?>" />


        </fieldset>
    </form>

    </body>

答案 2 :(得分:0)

尝试将INPUT更改为BUTTON

<button type="submit"><?= echo $L['login']; ?></button> <button type="button"><?= echo $L['reset']; ?></button>