gpt4 book ai didi

php - AJAX 聊天问题

转载 作者:行者123 更新时间:2023-11-29 07:07:59 25 4
gpt4 key购买 nike

问题是这样的。我想将每条消息保存在 MySQL DB 中,我尝试通过创建此 javascript 函数来实现:

function doWork(str)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// Използваните браузъри
xmlhttp=new XMLHttpRequest();
}
else
{// Кой ли ползва тези версии..
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","newmsg.php?q="+str,true);
xmlhttp.send();
}

然后是文本域:

  <div id="sender">
Your message: <input type="text" name="msg" size="30" id="msg" />
<button onclick="doWork(this.msg);">Send</button>
</div>

最后是 php 文件:

$q=$_GET["q"];
(str)$q;
$db_connect = mysql_connect('localhost', 'root', 'diamond');
if(!$db_connect)
{
die('Не може да се осъществи връзка с базата данни' . mysql_error());
}
mysql_select_db("chat", $db_connect);
$sql = "INSERT INTO messages (user_id, time, text) VALUES ('1','1234','$q')";
mysql_query($sql);
mysql_close($db_connect);

实际发生的是 user_id 和时间字段已正确填写,但“文本”字段显示“未定义”。这是什么意思,我该如何解决问题?谢谢勒龙

最佳答案

我认为问题出在您对输入文本字段的引用中。试试这个:

<div id="sender">
Your message: <input type="text" name="msg" size="30" id="msg" />
<button onclick="doWork(document.getElementById('msg').value);">Send</button>
</div>

当您使用以下内容时,'this' 指的是按钮元素,因此请不要执行以下操作。

<button onclick="doWork(this.msg);">Send</button>

关于php - AJAX 聊天问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208100/

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