我是 PHP 的超級初學者,所以我仍在努力掌握它。我想要這種情況:如果每個a都被點擊,背景色填充,以便用戶可以知道點擊了什么。為此,我通常使用 jQuery,并且每次都有效。"index.php?lang=en"但是,自從我輸入href以來它一直沒有用,但是當我改為"index.php?lang=en"“#”時,它可以工作但語言沒有改變。請檢查我的代碼,讓我知道問題所在。索引.php<?php include "config.php";?> <header> <div class="header-con"> <nav class="lang"> <a href="index.php?lang=en" class="lang_a">en</a> <a href="index.php?lang=ko" class="lang_a">ko</a> </nav> </div> </header>jQuery (function($){ $(function(){ var $header = $('header'), $lang_a = $header.find('.lang a'); $lang_a.on('click', function(){ $lang_a.removeClass(); $(this).addClass('on'); }); }); })(jQuery);CSS.lang a { padding: 0 6px; font-weight: normal; transition: all .3s } .lang a:hover, .lang a.on { background-color: #191970; color: #eee }配置文件<?phpsession_start();if (!isset($_SESSION['lang'])) $_SESSION['lang'] = "en";else if (isset($_GET['lang']) && $_SESSION['lang'] != $_GET['lang'] && !empty($_GET['lang'])) { if ($_GET['lang'] == "en") $_SESSION['lang'] = "en"; else if ($_GET['lang'] == "ko") $_SESSION['lang'] = "ko";}require_once "languages/".$_SESSION['lang'].".php"; ?>這里是語言文件。en.php<?php $lang = array( "sin" => "A", "sin_title" => "B", "sin_con" => "C" );?>ko.php<?php $lang = array( "sin" => "?", "sin_title" => "?", "sin_con" => "?" );?>
1 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
您想更新鏈接的類名(“a”元素)對嗎?
您可以通過獲取當前會話并執行以下操作來做到這一點:D
<?php include "config.php"; ?>
<header>
<div class="header-con">
<nav class="lang">
<a href="index.php?lang=en" class="lang_a <?php echo $_SESSION['lang']==='en' ? 'on' : ''; ?>">en</a>
<a href="index.php?lang=ko" class="lang_a <?php echo $_SESSION['lang']==='ko' ? 'on' : ''; ?>">ko</a>
</nav>
</div>
</header>
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消