【问题标题】:Ajax / Json How to run an INSERT/UPDATE into mysqlAjax / Json 如何在 mysql 中运行 INSERT/UPDATE
【发布时间】:2009-03-01 11:44:23
【问题描述】:

再次与my weekend project 相关,我正在尝试更多地学习网络开发。所以我把我想要实现的功能列表列出来,有些东西我完全不知道该怎么做。

我一直在阅读有关如何使用 ajax 的教程,但我找不到一个简单的教程,我可以复制粘贴(进行一两次更改)查看它之前的工作我进入它是如何工作的

我一直在搜索的只是一个关于 ajax 函数的简单示例,它会触发 mysql 插入或更新。任何人作为一个简单的例子来说明如何做到这一点?我认为这将是一个很好的开始学习它。 (Ajax 或 Json 都可以)。

如果我被骗了,请纠正我:我基于this tutorial。因此,显然客户端无法访问数据库调用,我应该做的就是创建一个代码 sn-p 来向数据库添加内容,对吗?例如创建一个可以用 xhr.open(GE​​T, "addcomment.php?comment=mycomment", true);

调用的“addcomment.php”

【问题讨论】:

    标签: ajax json jquery


    【解决方案1】:

    听起来你做对了。使用 Ajax 调用服务器端脚本,然后数据库为您工作。

    【讨论】:

      【解决方案2】:

      一个好的设置是在客户端使用像 jQuery 这样的框架。该框架将自动编码和解码 JSON。在服务器端,您可以创建一个类来处理所有 ajax(或者更确切地说,ajaj,因为我们使用的是 JSON)请求。这是一个简短的 PHP 文件,显示了总体思路。向 functionMap 数组添加更多元素,并将相应的函数添加到类中。

      class Ajaj{
          private $callback = "";
          private $functionMap = array(   "select" => 'getIt');
          function Ajaj(){
              if(array_key_exists('jsoncallback',$_GET)){
                  $this->callback=$_GET['jsoncallback'];
              }
          }
          function parse(){
              echo "$this->callback(";
              if(array_key_exists('action', $_POST)){
                  $action = $_POST['action'];
      
                  if(array_key_exists($action, $this->functionMap)){
                      echo $this->functionMap[$action];
                  }
              }else{
                  echo "{}";
              }
              echo ")";
          }
      
          function getIt(){
                  return json_encode(//get the database stuff here);
          }
      }
      $ajaj = new Ajaj();
      $ajaj->parse();
      

      【讨论】:

        猜你喜欢
        • 2020-07-15
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 2013-12-18
        • 1970-01-01
        • 2012-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多