我继承了一些接受用户输入的代码,并将其添加到托管在同一实例上的 MySQL 数据库中的一个单元中。但是,它并没有按应有的方式工作。
预期行为:当用户单击链接时,他们的输入将添加到 MySQL 中的表中。
当前实际发生的情况:此代码出现在单元格中,而不是实际数据中:<?php echo $user_email; ?>
函数调用如下所示:
function dibs(item_id)
{
ajax_it("index.php?email=<?php echo $user_email; ?>&item=" + item_id, dibs_complete, dibs_fail);
}
函数 ajax_it 是:
function ajax_it(request, ready_func, fail_func)
{
var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
ready_func(xmlhttp);
}
else
{
fail_func(xmlhttp);
}
};
xmlhttp.open("GET", request, true);
xmlhttp.send();
}
输入是这样收集的:
<form action="#" method="GET">
<input name="email"></input>
<input name="category" type="hidden" value="<?php echo $_GET["category"]; ?>" />
<input type="submit" value="Go" />
</form>
我已经尝试更改 javascript 的权限、SQL 服务器访问权限,但似乎没有任何影响行为。我究竟做错了什么?