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
将文件夹压缩成zip文件的php代码
Dec 14 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
php获取域名的google收录示例
Mar 24 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
Yii2如何批量添加数据
May 17 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 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 goto语句用法实例
2019/08/06 PHP
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
Python pickle模块用法实例分析
2015/05/27 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
基于python3的socket聊天编程
2020/02/17 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
餐厅销售主管职责范本
2014/02/19 职场文书
气象学专业个人求职信
2014/04/22 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
2014年学校工作总结
2014/11/20 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
Python中的min及返回最小值索引的操作
2021/05/10 Python
Django使用redis配置缓存的方法
2021/06/01 Redis
在 Python 中利用 Pool 进行多线程
2022/04/24 Python
python数字图像处理:图像简单滤波
2022/06/28 Python