Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在html中使用按钮来保留用户在php会话中选择的语言_Javascript_Php_Session - Fatal编程技术网

Javascript 如何在html中使用按钮来保留用户在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

我有多个PHP文件,需要使用
session\u start()
跟踪网站语言。有两个按钮ENGGRE分配给
$\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'];
}