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,我很高兴这个答案对你有用。享受:)我很高兴这个答案对你有用。享受:)