0

我继承了一些接受用户输入的代码,并将其添加到托管在同一实例上的 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 服务器访问权限,但似乎没有任何影响行为。我究竟做错了什么?

4

2 回答 2

0

固定 - 语法错误。显然 JS 不太喜欢 \"

于 2013-10-14T16:53:06.260 回答
0

我不确定您的 Ajax 是如何设置的,但是使用 PHP 将 DOM 中的变量值放入您的 Ajax 使用对我来说似乎很奇怪。通常您会使用 Javascript 选择该值。但是您的问题是您已经在数据库中插入了 PHP 调用。当您在不支持它的页面(如 HTML 文件或外部 Javascript)上调用 PHP 函数时,通常会发生这种情况。

于 2013-10-13T23:20:16.183 回答