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