Javascript 如何在html中使用按钮来保留用户在php会话中选择的语言
我有多个PHP文件,需要使用Javascript 如何在html中使用按钮来保留用户在php会话中选择的语言,javascript,php,session,Javascript,Php,Session,我有多个PHP文件,需要使用session\u start()跟踪网站语言。有两个按钮ENG和GRE分配给$\u会话['lang']的默认语言是ENG。当用户单击希腊语时,需要更新$\u会话['lang'],并显示所有希腊语数据库内容 functions.php <?php include "connection.php"; session_start(); function getLang(){ if (isset($_GET['lang'])){ return
session\u start()
跟踪网站语言。有两个按钮ENG和GRE分配给$\u会话['lang']
的默认语言是ENG。当用户单击希腊语时,需要更新$\u会话['lang']
,并显示所有希腊语数据库内容
functions.php
<?php
include "connection.php";
session_start();
function getLang(){
if (isset($_GET['lang'])){
return $lang = $_GET['lang'];
}
else{
return $lang='ENG';
}
}
function getValue($name,$connection){
$lang = getLang();
$query = "SELECT Text FROM users WHERE Nickname='$name' AND Lang='$lang'";
$result = mysqli_query($connection, $query);
$text = mysqli_fetch_assoc($result);
return checkText($text['Text'],$name,$connection);
}
function checkText($text,$name,$connection){
if ($text==null){
$sql = "SELECT Text FROM users WHERE Nickname='$name' AND Lang='Eng'";
$result = mysqli_query($connection,$sql);
$text = mysqli_fetch_assoc($result);
return $text['Text'];
}
else{
return $text;
}
}
function getPk($name,$connection){
$lang = getLang();
$query = "SELECT id FROM users WHERE Nickname='$name' AND Lang='$lang'";
$result = mysqli_query($connection,$query);
$text = mysqli_fetch_assoc($result);
return $text['id'];
}
在connection.php
或functions.php
的开头使用session\u start()
,因为其中一些函数应该始终包含在您拥有的每个文件中
<?php
session_start();
$servername = "localhost";
$username = "root";
..
您应该展示迄今为止的代码示例,以便帮助解决人们遇到的特定问题。对于您要执行的操作,有太多不同的场景,我们需要先知道您希望如何执行。只提供必要的代码抱歉,那些仍然习惯于堆栈溢出的人可以这样做!
<script>
$(document).ready(function(){
$('.lang').on('click',function(){
var lang = $(this).attr('id');
});
});
</script>
<script>
var pks = [];
var nicks = [];
$(document).ready(function(){
$('#bt').on('click',function(){
$('.to_edit').each(function(){
var a = $(this).attr('data-pk');
var nick = $(this).attr('data-name');
$(this).wrapInner("<a class='edit1'></a>");
$('.edit1').attr('data-type','text');
pks.push(a);
nicks.push(nick);
});
var i=0;
$('.edit1').each(function() {
$(this).attr('data-pk', pks[i]);
$(this).attr('data-name',nicks[i]);
i++;
});
$.fn.editable.defaults.mode='inline';
var options = {};
options.url = 'update.php';
$('.edit1').editable(options);
});
});
</script>
<button class="lang" id="En"><a href="?lang=ENG">ENG</a></button>
<button class="lang" id="Gr"><a href="?lang=GRE">GRE</a></button>
<?php
session_start();
$servername = "localhost";
$username = "root";
..
if(!isset($_SESSION['lang'])) { $_SESSION['lang'] = 'ENG'; }
if(isset($_GET['lang'])) {
$_SESSION['lang'] = $_GET['lang'];
}