knockoutjs php 数据交互
2016-01-11 10:20
701 查看
php端生成数据
显示php端数据
用ko向php发送数据
接收数据
<?php function getOrders() { include_once 'mysql_connect.php'; $email = $_SESSION['Email']; $query = sprintf("SELECT * FROM `Order` WHERE `Email` = '%s' order by id desc", mysqli_real_escape_string($con, $email)); $result = mysqli_query($con, $query); $data = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $data[] = $row; } mysqli_close($con); return json_encode($data);//json_encode() is the key } ?>
显示php端数据
$(document).ready(function () { //Pass JSON encoded data directly into javascript variable var data = <?php getOrders(); ?> ; var vm = new ViewModel(data); ko.applyBindings(vm); }); function ViewModel (data){ self = this; self.Orders = ko.mapping.fromJS(data); }
用ko向php发送数据
function ViewModel (){ self = this; self.Order = { Email:ko.observable(), FirstName : ko.observable(), LastName : ko.observable(), URL : ko.observable(), Comments : ko.observable() }; self.CreateOrder = function() { //Here is where you convert the data to something php can swallow var data = ko.toJS({"Data":order}); $.ajax({ url: "CreateOrder.php", type: 'post', data: data, success: function (result) { console.log(result); } }); }; }
接收数据
<?php include_once 'mysql_connect.php'; //recieve raw data into php variable $data = $_POST['Data']; //extract each field from raw data $email = $data['Email']; $firstName = $data['FirstName']; $lastName = $data['LastName']; $comments = $data['Comments']; ... ?>
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料