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&amp;&amp;mysql)一
Oct 09 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
PHP中如何定义和使用常量
Feb 28 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
php学习笔记之基础知识
Nov 08 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
Laravel 5 学习笔记
Mar 06 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 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 函数执行效率的小比较
2010/10/17 PHP
ThinkPHP控制器详解
2015/07/27 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python友情链接检查方法
2015/07/08 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
python3 enum模块的应用实例详解
2019/08/12 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
数据库测试通常都包括哪些方面
2015/11/30 面试题
土地转让协议书
2014/09/27 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
灵山大佛导游词
2015/02/04 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript