database.inc.php 中的通用添加记录函数
public function insert($data, $table) {
        $columns = "";
        $values = "";
        foreach ($data as $column =>$value) {
            $columns .= ($columns == "") ? "" : ", ";
            $columns .= $column;
            $values  .= ($values == "") ? "" : ", ";
            $values  .= $value;
        }
        $sql = "insert into $table ($columns) values ($values)";
        mysql_query($sql) or die(mysql_error());
        //return the ID of the user in the database.
        return mysql_insert_id();
    }
添加类别的方法:
<?php
include './database.inc.php';
class Categories{
    public function AddCategory(){
        $db = new Database();
        $b->connect();
        $db->insert($data, $table);
    }
}
?>
在插入方法中,$data 是 $_POST 数组。这个函数工作正常,但我想通过 ajax jquery 而不是通过 php 传递 $_POST 数组。我将了解如何在 jquery 中获取 post 数组,但我的问题是如何在类别类中对这个特定的插入方法进行 ajax 调用,因为类别类中会有更多方法,如删除、更新等...我听说在 asp.net 中有一个选项,他们传递页面名称以及 URL 中的方法名称:jquery ajax 的参数。
更新:这就是我调用方法的方式:页面:categories.php 类:categories.inc.php;
 <?php
        if (isset($_POST['submit'])) {
            unset($_POST['submit']);
            $_POST['DateAdded'];
            $_POST['DateAdded']=date("Y-m-d");
            // print_r($_POST);
            $Connection = new Database();
            $Connection->Connect();
            $Category = new Categories();
            $Category->AddCategory($_POST,"categories");
        }
        ?>