我继承了一些接受用户输入的代码,并将其添加到同一实例上的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服务器的访问权限,但似乎没有影响到行为。我做错了什么?
发布于 2013-10-14 07:20:16
我不确定Ajax是如何设置的,但是使用PHP将DOM中变量的值放入Ajax中对我来说似乎很奇怪。通常,您可以使用Javascript选择该值。但是你的问题是你已经在数据库中插入了PHP调用。当你在一个不支持PHP函数的页面(如HTML文件或外部Javascript)上调用PHP函数时,通常会发生这种情况。
发布于 2013-10-15 00:53:06
已修复-语法错误。显然JS不太喜欢\“
https://stackoverflow.com/questions/19351428
复制相似问题