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
Oct 09 PHP
php简单封装了一些常用JS操作
Feb 25 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
php生成QRcode实例
Sep 22 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
php curl 上传文件代码实例
Apr 27 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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汉字转换拼音的类
2013/06/18 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
javascript关于继承解析
2016/05/10 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python实现简单登陆系统
2018/10/18 Python
Python Cookie 读取和保存方法
2018/12/28 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
申请任职学生会干部自荐书范文
2014/02/13 职场文书
任命书模板
2014/06/04 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
element多个表单校验的实现
2021/05/27 Javascript