gpt4 book ai didi

php - AJAX 不会做我想做的事

转载 作者:行者123 更新时间:2023-11-28 11:19:18 25 4
gpt4 key购买 nike

你能找出问题所在吗?它不会将其插入数据库,但我没有收到错误。

我是个 ajax 菜鸟,是的,我找到了这段代码并对其进行了一些修改,我认为它应该可以工作,但事实并非如此

rate.php

$v = $_GET['v'];

$conn = mysql_connect('***', '***', '***');
$db_selected = mysql_select_db('***', $conn);


$sql="INSERT INTO votes (title_id, score) VALUES (1, $v)";
$result = mysql_query($sql) or die(mysql_error());

echo "Vote has been added.";

?>

标题.php

<script type="text/javascript">
function addVote(str)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","include/ajax/rate.php?v="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

Rate: <a href="#" onclick="addVote(1)">1</a> <a href="#" onclick="addVote(2)">2</a> <a href="#" onclick="addVote(3)">3</a> <a href="#" onclick="addVote(4)">4</a> <a href="#" onclick="addVote(5)">5</a>

最佳答案

看不出有什么问题(就逻辑而言)。所以这是一个模糊的调试答案:

首先,您应该直接调用 php 脚本来查看它是否输出以及输出什么:
http://localhost/thingy/include/ajax/rate.php?v=3

如果有效,则问题出在您的 Javascript 代码上。尝试使用 jQuery 只是为了确定:

function addVote(n) {
$('#txtHint').load("rate.php?v=" + n);
}

关于php - AJAX 不会做我想做的事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com