首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将变量内容输入数据库而不是<?php echo $variable;?>

如何将变量内容输入数据库而不是<?php echo $variable;?>
EN

Stack Overflow用户
提问于 2013-10-14 07:16:55
回答 2查看 41关注 0票数 0

我继承了一些接受用户输入的代码,并将其添加到同一实例上的MySQL数据库中的一个单元格中。然而,它并没有按照它应该的方式工作。

预期行为:当用户单击链接时,他们的输入将被添加到MySQL中的表中。

当前实际发生的情况:此代码出现在单元格中,而不是实际的数据中:<?php echo $user_email; ?>

函数调用如下所示:

代码语言:javascript
复制
function dibs(item_id)
{
    ajax_it("index.php?email=<?php echo $user_email; ?>&item=" + item_id, dibs_complete, dibs_fail);
}

函数ajax_it是:

代码语言:javascript
复制
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();
}

输入是这样收集的:

代码语言:javascript
复制
        <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服务器的访问权限,但似乎没有影响到行为。我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2013-10-14 07:20:16

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

票数 0
EN

Stack Overflow用户

发布于 2013-10-15 00:53:06

已修复-语法错误。显然JS不太喜欢\“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19351428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档