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