我正在建立一个具有双语和两个标志作为入口页面的网站。我计划在<form method="post">
标志周围使用,以便用户可以选择他们想要的语言。
然后在以下页面上我想使用类似的东西:
<?php
if( $_POST['language']=='uk' ){
echo $uk;
}elseif( $_POST['language']=='french' ){
echo $french;}
?>
所以在点击标志时,他们选择了他们想要的语言。这只会在他们单击标志后在下一页上起作用,还是他们可以继续导航到不同的页面并且仍然选择选择的语言?
如果这不起作用,那还能怎么做?
更新:
我认为我之前没有说清楚我正在使用 Wordpress,它显然不喜欢$_SESSION
.
我在一个名为 region.php 的模板上有这个来提交语言选择:
<form action="<?php the_permalink(); ?>/home" name="region" method="post">
<div id="uk">
<a href="javascript:document.region.submit()" name="UK">
<img style="margin-bottom:10px;" src="<?php bloginfo('stylesheet_directory'); ?>/images/-uk.png" width="259" height="160" alt="UK" />
</a>
<h1 style="color:black!IMPORTANT;">Enter United Kingdom site</h1>
</div>
<div id="world">
<a href="javascript:document.region.submit()" name="World">
<img style="margin-bottom:10px;" src="<?php bloginfo('stylesheet_directory'); ?>/images/
world.png" width="258" height="160" alt="
Rest of the World" />
</a>
<h1 style="color:black!IMPORTANT;">Enter Rest of the World site</h1>
</div>
</form>
我需要在每个其他模板上添加什么来检查选择了哪种语言?为了帮助示例,如果选择了英国,那么它可以只回显“英国”,如果选择了世界其他地区,那么它可以只显示“世界”。
这需要跨多个页面工作,因此如果他们转到关于页面,它会检查语言,然后如果他们导航到联系页面,它会再次检查语言 - 所有这些都必须来自初始语言选择。