0

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);
    }
}
?>

insert メソッドでは、$data は $_POST 配列です。この関数は正常に動作していますが、$_POST 配列を php ではなく ajax jquery で渡したいと考えています。jqueryで投稿配列を取得する方法を見つけますが、私の質問は、delete、updateなどのカテゴリクラスにさらにメソッドがあるため、カテゴリクラスでこの特定の挿入メソッドへのajax呼び出しを行う方法です... asp.net では、jquery ajax の URL: パラメータにページ名とメソッド名を渡すオプションがあると聞きました。

更新: これは私がメソッドを呼び出す方法です: ページ: カテゴリ.php クラス: カテゴリ.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");
        }
        ?>
4

3 に答える 3