我创建了一个简单的表单来使用php更改标签和按钮的语言。创建了两个名为ini
和EN.ini
的{{1}}个文件。虽然标签的语言发生了变化,但按钮仍然保持不变。
请帮我解决这个问题。 这是我的代码。
TI.ini
答案 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>