Php 使用angularjs将记录插入mysql数据库

Php 使用angularjs将记录插入mysql数据库,php,angularjs,Php,Angularjs,我希望使用angularjs在mysql表中插入一条记录。 表:产品 产品标识、名称、描述 我希望有两个文本字段和一个save按钮,点击save按钮记录应该被插入到mysql表中。 我提到了以下链接: 但一切都是徒劳的 index.html <html ng-app> <head> <script src="../angular-1.0.1.min.js"></script> <script s

我希望使用angularjs在mysql表中插入一条记录。 表:产品 产品标识、名称、描述

我希望有两个文本字段和一个save按钮,点击save按钮记录应该被插入到mysql表中。 我提到了以下链接:

但一切都是徒劳的

index.html

    <html ng-app>
    <head>
        <script src="../angular-1.0.1.min.js"></script>
        <script src="js/controllers.js"></script>
    </head>
    <body>
    <ul ng:controller="ProductListCtrl">
        <li ng:repeat="product in products">
            {{product.name}}
        </li>
    </ul>
    <form method = 'post'>
        Name : <input type = 'text' name = 'txtName'/>
        Description : <input type = 'text' name = 'txtDescription'/>
        <button ng:click="saveProduct()">New Product</button>
        <div id="content">
            <ng:view></ng:view>
        </div>
    </form>
    </body>
</html>

  • {{product.name}
姓名: 说明: 新产品
我在哪里写saveProduct()方法,应该在其中写什么


我应该如何从angularjs在mysql中添加记录?

angularjs是一个客户端MV*框架。大多数客户端框架都希望DOM操作的决策权留给他们,而他们只是从服务器端输入数据

当然,在您的情况下,这些数据将存储在MySQL中,您必须通过PHP检索这些数据,并为数据库编写一个简单的RESTful接口。在您的angular代码中,假设您的PHP restful端点类似于


如果您通过ng资源执行一个简单的POST调用,则相当于在数据库上进行保存。有关如何设置此功能的详细信息,您可以查看一些常见的ng资源示例。

很难给出ganaraj解释的完整代码,因为它涉及服务器端和客户端代码

在客户端,您应该在控制器中编写一个saveProduct()函数/方法……从那里,您可以直接发送HTTP请求(例如使用$HTTP对象,它内置在angularJS中),或者编写一个Angular服务,它也将使用$HTTP或$resource发送请求(我个人认为$HTTP更容易理解)。然后必须将服务注入控制器中,以便控制器可以调用其(服务)saveProduct()方法

您肯定需要的是服务器端的REST接口/Web服务API。web服务“接收”传入的HTTP请求,然后执行某种服务器端功能,将实际的SQL语句发送到数据库以保存产品

通常不会直接从客户端向服务器发送SQL代码。事实上,我甚至不确定这是否可能……在使用Java时,您需要一些“中间”的软件,如JDBC,以便让您的编程语言与数据库对话。据我所知,AngularJS不存在这种情况,因为常用的架构/设计模式是使用REST服务/Web服务API

如果您在服务器端使用PHP,下面的链接可能会对您有所帮助(它解释了如何设置一个简单的RESTAPI):

我发现此链接对于如何实现控制器和服务以向服务器发送HTTP请求非常有用:


您的save product方法应该包含一个
$http.post
方法,如下所示

$http.post('/api/products',$scope.form)。

用html定义表单,如下所示


您需要使用PHP代码为
/API/products
定义RESTAPI,
$http.post
方法将向服务器发送json