下面代码,按钮事件,写入一条数据记录,用浏览器调试,步进时,能顺利写入,正式使用时,无法写入,是什么原因?百思不得其解。
//ajax onclick代码
function set_chat_msg()
{
if(typeof XMLHttpRequest != "undefined")
{
oxmlHttpSend = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
oxmlHttpSend = new ActiveXObject("Microsoft.XMLHttp");
}
if(oxmlHttpSend == null)
{
alert("Browser does not support XML Http Request");
return;
}
var url = "chat_send_ajax.php";
var strname="noname";
var strmsg="";
if (document.getElementById("txtname") != null)
{
strname = document.getElementById("txtname").value;
document.getElementById("txtname").readOnly=true;
}
if (document.getElementById("txtmsg") != null)
{
strmsg = document.getElementById("txtmsg").value;
document.getElementById("txtmsg").value = "";
}
url += "?name=" + strname + "&msg=" + strmsg;
oxmlHttpSend.open("GET",url,true);
oxmlHttpSend.send(null);
}
//get php代码写入数据库
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "a0510151251";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
mysqli_set_charset($conn,'UTF8');
$msg = $_GET["msg"];
$dt = date("Y-m-d H:i:s");
$user = $_GET["name"];
$sql = "INSERT INTO chat (USERNAME,CHATDATE,MSG)
VALUES ('$user', '$dt', '$msg')";
$result = mysqli_query($conn, $sql);
if(!$result)
{
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
exit();
}
?>
不好意思,已经搞清楚了,取消form就可以了,input、button独立,不用放在form里面
无法写入有具体的报错么,有没有进后台的方法呢,浏览器按F12调试一下。
看console和network的报错信息
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632