php + ajax 实现的写入数据库操作简单示例


Posted in PHP onMay 16, 2020

本文实例讲述了php+ ajax 实现的写入数据库操作。分享给大家供大家参考,具体如下:

这个是最简单的表单提交  延伸:后面有很多需要提交的信息 如何快速部署接口

此例子是移动端H5页面,使用的是zepto.min.js 

HTML

<input class="name" type="text" placeholder="请输入您的姓名" id="name">
<input class="tel" type="text" placeholder="请输入您的手机号码" id="tel">
<span class="button_tijiao" id="form_tijiao"><img src="images/page8/button.png"></span>

前端页面JS 不跨域的情况下

<script type="text/javascript">
 $('#form_tijiao').click(function () {
  var name =$('#name').val(),tel=$('#tel').val();
  if(name=='' && tel ==''){
   alert("请检查是否输入姓名和电话!!!")
  }

  $.ajax({
   type:'post',
   url:'http://www.netnic.com.cn/formapi/form_qishangh5.php',
   data:{name:name,tel:tel},
   
   success:function (data, status, xhr) {
    alert('提交成功!请等候工作人员联系!')
   },
   error:function (xhr, errorType, error) {

   }

  })
 })

</script>

后端PHP页面 注意不要跨域

1.这里接收前端数据 $_POST[name],$_POST[tel],post传送过来,这里需要过滤数据是否正常

需要: 

                   
①过滤数据 ②数据唯一性检测(手机号唯一) ③php生成当前写入时间(时间戳格式) ④如何返回结果给前端(返回字符串或者是json数据) ⑤手机号格式验证(正则匹配验证)
                   
                   
                   
                   
                   
                   
                   
                   

⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳

2.链接数据库  

1)mysql_connect('localhost','数据库用户名','数据库密码'),连接数据库

2)选择数据库 mysql_select_db('数据库名称',数据库链接上一步)

3)数据库时区设置 测试环境php5.2.6 ,在头部添加  ini_set('date.timezone','Asia/Shanghai'); 测试可行;网上说的 date_default_timezone_set('PRC');并没有效果;不知道哪里有问题; 

参考资料:

<?php
ini_set('date.timezone','Asia/Shanghai');

$con = mysql_connect("localhost","admin","qishangxiangyunnetnic20160407");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("qishang_form", $con);

$time = date('Y-m-d H:i:s',time());

$sql="INSERT INTO netnich5 (name, tel_number,posttime)
VALUES
('$_POST[name]','$_POST[tel]','$time')";

if (!mysql_query($sql,$con))
 {
 die('Error: ' . mysql_error());
 }
echo "1 record added";

?>

1.问题:Notice: Use of undefined constant callback - assumed 'callback'

解决:

在每个文件头上加 error_reporting(0);

php + ajax 实现的写入数据库操作简单示例

sql语句清理表数据 

1.全部清理表中数据,不删除表 TRUNCATE TABLE 表名

php + ajax 实现的写入数据库操作简单示例

跨域jsonp解决方案

附:jsonp jquery接收和原生JS接收

客户端返回实例:

后台接收回调函数callback  ,函数的参数 就是json的数据

callback( {username: "", is_login: false} );
$(document).ready(function(){
$.ajax({
/*url:'http://172.16.69.220:8100/get_user/',*/
url:'http://192.168.1.72:8002/get_user/',
type:'get',
dataType:'jsonp',
jsonp:'callback',
processData: false,
jsonpCallback:'flightHandler',
success:function (json) {
alert("数据成功返回")
console.log(json.is_login);
console.log(json);
}
});
});

更多关于PHP相关内容可查看本站专题:《PHP+ajax技巧与应用小结》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
新版mysql+apache+php Linux安装指南
Oct 09 PHP
php中文验证码实现示例分享
Jan 12 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 #PHP
Yii框架应用组件用法实例分析
May 15 #PHP
Yii框架小部件(Widgets)用法实例详解
May 15 #PHP
Yii框架安装简明教程
May 15 #PHP
php字符串函数 str类常见用法示例
May 15 #PHP
PHP数组array类常见操作示例
May 15 #PHP
php数值计算num类简单操作示例
May 15 #PHP
You might like
PHP 和 HTML
2006/10/09 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
PHP读取Excel类文件
2017/05/15 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
英文自荐信
2013/12/19 职场文书
银行职员思想汇报
2013/12/31 职场文书
小小的船教学反思
2014/02/21 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
课程设计的心得体会
2014/09/03 职场文书
2015年度保密工作总结
2015/04/24 职场文书
初一语文教学反思
2016/03/03 职场文书
导游词之无锡梅园
2019/11/28 职场文书