Php 使用angularjs将记录插入mysql数据库
我希望使用angularjs在mysql表中插入一条记录。 表:产品 产品标识、名称、描述 我希望有两个文本字段和一个save按钮,点击save按钮记录应该被插入到mysql表中。 我提到了以下链接: 但一切都是徒劳的 index.htmlPhp 使用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
<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