Javascript 正在更新数据库OnClick()<;a>;

Javascript 正在更新数据库OnClick()<;a>;,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我一直在这里寻找很多问题,但似乎没有什么适合我。。。它不会更新数据库 函数语言(id,lang){ $.ajax({ url:'modules/tca/updatedb.php', 键入:“POST”, 数据:“id=”+id+“&lang=”+lang, }); } 问题似乎出在li元素中 <a href="#en" onclick="return language($id,"en");"> 应该是: <a href="#en" onclick="return la

我一直在这里寻找很多问题,但似乎没有什么适合我。。。它不会更新数据库

函数语言(id,lang){
$.ajax({
url:'modules/tca/updatedb.php',
键入:“POST”,
数据:“id=”+id+“&lang=”+lang,
});
}

  • 问题似乎出在li元素中

    <a href="#en" onclick="return language($id,"en");">
    
    
    
    应该是:

    <a href="#en" onclick="return language('<?= $id ?>', 'en');">
    

    您的问题似乎在LI元素中

    <a href="#en" onclick="return language($id,"en");">
    
    
    
    应该是:

    <a href="#en" onclick="return language('<?= $id ?>', 'en');">
    
    “onClick代码的返回值决定链接的固有点击操作是否被处理-返回false表示未被处理,但如果返回true,则浏览器将在函数返回后继续处理该操作并转到正确的定位点”

    在这里找到的。因此,请尝试返回true

    <a href="#fr" onclick="language($id,"fr"); return true;">
    
    
    
    “onClick代码的返回值决定是否处理链接的固有单击操作-返回false表示未处理该操作,但如果返回true,则浏览器将在函数返回并转到正确的定位点后继续处理该操作。”

    在这里找到的。因此,请尝试返回true

    <a href="#fr" onclick="language($id,"fr"); return true;">
    
    
    
    这是一个工作选项

    <script>
        function language($id, $lang){
            //get the input value
            $.ajax({
                //the url to send the data to
                url: "modules/tca/updatedb.php",
                //the data to send to
                data: {id : $id, lang: $lang},
                //type. for eg: GET, POST
                type: "POST",
                //on success
                success: function(data){
                    console.log("***********Success***************"); //You can remove here
                    console.log(data); //You can remove here
                },
                //on error
                error: function(){
                        console.log("***********Error***************"); //You can remove here
                        console.log(data); //You can remove here
                }
            });
        }
    </script>
    
    
    函数语言($id,$lang){
    //获取输入值
    $.ajax({
    //要将数据发送到的url
    url:“modules/tca/updatedb.php”,
    //要发送到的数据
    数据:{id:$id,lang:$lang},
    //例如:GET,POST
    类型:“POST”,
    //论成功
    成功:功能(数据){
    console.log(“***************成功*******************”;//您可以在此处删除
    console.log(data);//您可以在此处删除
    },
    //论错误
    错误:函数(){
    console.log(“************错误****************”;//您可以在此处删除
    console.log(data);//您可以在此处删除
    }
    });
    }
    
    在正文中:

    <li><a href="#en" onclick="language(1,'en')"><span class="flag flag-usa flag-1x" ></span>EN</a></li>
    <li><a href="#fr" onclick="language(2,'fr')"><span class="flag flag-frc flag-1x"></span> FR</a></li>
    
  • 以及您的帖子页面(在本例中是您的modules/tca/updatedb.php)

    这是一个工作选项

    <script>
        function language($id, $lang){
            //get the input value
            $.ajax({
                //the url to send the data to
                url: "modules/tca/updatedb.php",
                //the data to send to
                data: {id : $id, lang: $lang},
                //type. for eg: GET, POST
                type: "POST",
                //on success
                success: function(data){
                    console.log("***********Success***************"); //You can remove here
                    console.log(data); //You can remove here
                },
                //on error
                error: function(){
                        console.log("***********Error***************"); //You can remove here
                        console.log(data); //You can remove here
                }
            });
        }
    </script>
    
    
    函数语言($id,$lang){
    //获取输入值
    $.ajax({
    //要将数据发送到的url
    url:“modules/tca/updatedb.php”,
    //要发送到的数据
    数据:{id:$id,lang:$lang},
    //例如:GET,POST
    类型:“POST”,
    //论成功
    成功:功能(数据){
    console.log(“***************成功*******************”;//您可以在此处删除
    console.log(data);//您可以在此处删除
    },
    //论错误
    错误:函数(){
    console.log(“************错误****************”;//您可以在此处删除
    console.log(data);//您可以在此处删除
    }
    });
    }
    
    在正文中:

    <li><a href="#en" onclick="language(1,'en')"><span class="flag flag-usa flag-1x" ></span>EN</a></li>
    <li><a href="#fr" onclick="language(2,'fr')"><span class="flag flag-frc flag-1x"></span> FR</a></li>
    
  • 以及您的帖子页面(在本例中是您的modules/tca/updatedb.php)



    你的问题是什么?你对什么有意见?有什么东西没有按预期工作吗?它没有更新数据库。这很可能是伪代码,但您应该小心SQL注入,因为您根本没有对它进行保护。稍后我将介绍这一点。首先,我想让它成功地更新。@Daniel您需要了解,您所做的不仅是,它还可能是您的查询失败的原因。另外,当它们从PHPAnd中删除时,您的问题是什么?你对什么有意见?有什么东西没有按预期工作吗?它没有更新数据库。这很可能是伪代码,但您应该小心SQL注入,因为您根本没有对它进行保护。稍后我将介绍这一点。首先,我想让它成功地更新。@Daniel您需要了解,您所做的不仅是,它还可能是您的查询失败的原因。另外,当它们从PHPCA中删除时,您可以详细说明确切的问题吗?它不是在访问PHP页面吗?HTTP请求是否返回的错误代码不是200?这是怎么回事?它没有返回任何东西,我点击链接,什么也没发生,我在考虑函数。我想我写错了或是不完整。你能详细说明一下确切的问题吗?它不是在访问PHP页面吗?HTTP请求是否返回的错误代码不是200?这是怎么回事?它没有返回任何东西,我点击链接,什么也没发生,我在考虑函数。我想我写错了,或者是不完整的。不工作。。。没有发生任何事情,页面仍然保持不变。。。没有发生任何事情,页面仍然是sameI,我很高兴这个答案对你有用。享受:)我很高兴这个答案对你有用。享受:)