【问题标题】:Posting javascript to a database将javascript发布到数据库
【发布时间】:2011-08-03 03:59:58
【问题描述】:

我正在尝试使用 ajax 和 php 和 jquery 将 javascript 变量导入我的 sql server 数据库。有人知道我该怎么做吗?

【问题讨论】:

    标签: php jquery html ajax post


    【解决方案1】:

    JavaScript(和 jQuery):

    function postValues() {
        $.ajax({
            url: 'someurl.php',
            type: 'POST',
            data: ({ javascript_variable: $('#someid').val() })
        });
    }
    

    PHP(在一个名为 someurlphp 的文件中,或者任何你想调用的文件中,只要确保你的 jquery ajax 调用调用的是正确的文件)

    <?php
        $sql = sprintf(
            'INSERT INTO sometable
             SET some_col = "%s"',
             mysql_real_escape_string($_REQUEST['javascript_variable']));
        mysql_query($sql);
    ?>
    

    【讨论】:

    • ... 为什么 [大多数] 每个 [使用 PHP] 的人都如此热衷于 不 使用占位符? :(
    【解决方案2】:

    使用jQuery,非常简单。使用.post函数:

    $.post("somefile.php", { someVar: yourVariable }, function() {
        //Done!
    });
    

    我假设“将 javascript 变量放入数据库”是指变量的 值。

    在somefile.php 中,您可以使用$_POST["someVar"] 访问变量。

    【讨论】:

    • 我之前尝试过,但不是 , {someVar: yourVariable} ,我只是有 , yourVariable,我会尝试调整一下
    • 我有这个 $.post("attend_ajax.php",{pass:input},function(data) { alert(data); });然后在 php 我有 $data=$_POST["pass"];我让它返回我的 sql 调用的结果,它说 pass 的索引是未定义的。我检查了输入变量,它是一个有效的数组。
    【解决方案3】:

    您在您的 javaScript 中调用 Jquery 的 post 方法:
    $.post("update.php", { name: "John Doe"}, function() {});

    然后 update.php 包含类似这样的内容(假设 MySQL):

    <?php 
    $con = mysql_connect("localhost","peter","abc123");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    
    mysql_select_db("my_db", $con);
    
    mysql_query("INSERT INTO Persons (Name)
    VALUES ('$name')");
    
    mysql_close($con);
    ?>
    

    【讨论】:

    • 谢谢,但我没有使用 mysql。我的问题是帖子根本不起作用。我已经尝试了一切。 $.post("attend_ajax.php",{'params':param[key],'action':key}) 然后在 php $data=$_POST['params']; $key=$_POST['action'];这些都没有设置。无论我如何调整它,它每次都会失败。我在 javascript 中检查了我的数组,它们很好用。我有另一个项目,我做同样的事情(我将该代码复制到这个项目中)但在这个项目中它不会工作:-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2014-06-05
    • 2021-10-03
    • 2021-11-13
    相关资源
    最近更新 更多