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 相关文章推荐
PHP多线程抓取网页实现代码
Jul 22 PHP
PHP可变函数的使用详解
Jun 14 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 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
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
Python通过正则表达式选取callback的方法
2015/07/18 Python
简单理解Python中的装饰器
2015/07/31 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
计算机专业学生求职信分享
2013/12/15 职场文书
餐饮业会计岗位职责
2013/12/19 职场文书
个人担保书格式范文
2014/05/12 职场文书
心理咨询承诺书
2014/05/20 职场文书
2014年变电站工作总结
2014/12/19 职场文书
暑期实践个人总结
2015/03/06 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript