gpt4 book ai didi

php - 通过ajax与数据库通信

转载 作者:行者123 更新时间:2023-11-30 00:38:51 25 4
gpt4 key购买 nike

我有以下一组从数据库中获取的表行

    echo "<td value='".$id."' style='border:double' bgcolor='" . getcolour($catc) . "'  onclick = 'addValue(this.value);'>$id</td>";

这实际上是一组盒子,$id = $row['id'] 是每个盒子附加的数字。我想要这样的机制:当用户单击该框时,附加的数字应该在网页上的特定位置回显。 MySql 查询和其他一切都工作正常,我认为 ajax 代码理解有问题。

    <script>
function valueAdd(str)
{
if (str=="")
{
document.getElementById("seats").innerHTML="";
return;
}
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("seats").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","ceckbus.php?q="+str,true);
xmlhttp.send();
}
</script>

等待大家的帮助!!

最佳答案

首先,我建议您使用 javascript 库来使用 Ajax,并避免尝试自行修复兼容性问题。例如,您可以使用 jquery.com ,现在已经很标准了。

对于问题部分,请查看您的回显代码,“addValue(this.value);”处有错误

据我了解这个问题,您希望点击事件具有 $id。一个简单的修复方法是使用innerHTML属性,而不是.value:

 echo "<td value='".$id."' style='border:double' bgcolor='" . getcolour($catc) . "'  onclick = 'addValue(this.innerHTML);'>$id</td>";

或者在 echo 上更好,您可以将值直接传递给 addValue 函数,例如:

echo "<td value='".$id."' style='border:double' bgcolor='" . getcolour($catc) . "'  onclick = 'addValue(\"" . $id . "\");'>$id</td>";

关于php - 通过ajax与数据库通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21954504/

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