今天在研究腾讯的第三方接入 ,参照

遇到的一个必经的问题是,如何把js变量存入数据库中。

1 。 实际需求是把  openId 以及 accessToken 存入mysql中 ,以便维护用户的信息、

if(QC.Login.check()){//如果已登录

QC.Login.getMe(function(openId, accessToken){

alert(["当前登录用户的", "openId为:"+openId, "accessToken为:"+accessToken].join("\n"));

});

//这里可以调用自己的保存接口

//...

}

2。由于对于JS 并不熟悉,百度谷歌了很多方法 。

1) 可以使用URL + 参数 ,刷新页面将参数 传递给服务端 。

var params ;window.location.href = "www.example.com?params="+params;

2) 可以使用 JS Cookie ,将JS变量存储在Cookie中。

function addCookie(objName,objValue,objHours){//添加cookie

var str = objName + "=" + escape(objValue);

if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失

var date = new Date();

var ms = objHours*3600*1000;

date.setTime(date.getTime() + ms);

str += "; expires=" + date.toGMTString();

}

document.cookie = str;

alert("添加cookie成功");

}

function getCookie(objName){//获取指定名称的cookie的值

var arrStr = document.cookie.split("; ");

for(var i = 0;i < arrStr.length;i ++){

var temp = arrStr[i].split("=");

if(temp[0] == objName) return unescape(temp[1]);

}

}

function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间

var date = new Date();

date.setTime(date.getTime() - 10000);

document.cookie = name + "=a; expires=" + date.toGMTString();

}

function allCookie(){//读取所有保存的cookie字符串

var str = document.cookie;

if(str == ""){

str = "没有保存任何cookie";

}

alert(str);

}

function $(m,n){

return document.forms[m].elements[n].value;

}

function add_(){

var cookie_name = $("myform","cookie_name");

var cookie_value = $("myform","cookie_value");

var cookie_expireHours = $("myform","cookie_expiresHours");

addCookie(cookie_name,cookie_value,cookie_expireHours);

}

function get_(){

var cookie_name = $("myform","cookie_name");

var cookie_value = getCookie(cookie_name);

alert(cookie_value);

}

function del_(){

var cookie_name = $("myform","cookie_name");

delCookie(cookie_name);

alert("删除成功");

}

3 ) 使用Ajax 。

(1).创建 XMLHttpRequest 对象

为了应对所有的现代浏览器,包括

IE5 和 IE6,请检查浏览器是否支持 XMLHttpRequest 对象。如果支持,则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject :

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

然后调用XMLHttpRequest 的open() ,send()方法

xmlhttp.open("GET","demo.php?fname=Bill&lname=Gates",true);

xmlhttp.send();

即可在demo.php 页面通过$_GET['fname'],$_GET['lname']获得 ,在大部分情况下GET 方式发送数据都是可行的

php 变量写入数据库,PHP基础/JS变量存入数据库 | 学步园相关推荐

  1. java什么变量用作英文_Java基础之变量-什么是变量

    什么是变量: 在计算机语言中用来存储计算结果或表示值 如何命名Java变量: 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理-变量名! 变量命名要符合以下规则: 首字母 ...

  2. js修改mysql数据库数据_Node.js操作mysql数据库增删改查

    关于node.js操作mysql数据库的相关介绍请阅读全文吧.下文介绍的非常详细,具体内容如下所示: 安装mysql模块 npm install mysql 数据库准备 mysql server所在的 ...

  3. MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...

    什么是数据库? 数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关 ...

  4. c#和数据库技术基础之程序设计集散地-数据库

    数据库,不明觉厉,今天我们就来数据库的神秘面纱 1.使用数据库的必要性 随着互联网技术的高速发展,截止到2013年我国网民的数量已接近6亿,网民数量的增长同事带动网上购物,微博,网络视频等新产业的发展 ...

  5. TeraData数据库,将Excel文件存入数据库并取出打开

    TeraData数据库 字段类型 :BLOB 错误提示:LOBs are not allowed to be selected in Record or Indicator modes. 控制面板-- ...

  6. python爬取新闻存入数据库_python爬取数据存入数据库

    昨天本来写了一篇关于python爬取的文章,结果没通过,正好今天一起吧.用python同时实现爬取,和存入数据库,算是复习一下前面操作数据库的知识. 1.准备工作 既然是爬取,那自然要连接到爬取的页面 ...

  7. php连接基础方法怎么查询数据库,php基础之连接mysql数据库和查询数据

    连接数据库,有三种方法 1. 常规方式: ?1234567891011121314$con=mysql_connect($dbhostip,$username,$userpassword)or die ...

  8. python创建sqlite数据库表_python数据库sqlite基础(一)-------数据库创建,表的建立,数据录入,数据查询...

    import sqlite3 db = "test.db" #py工作目录下test.db数据库文件 drp_tb_sql = "drop table if exists ...

  9. oracle数据库 gbk,oracle 数据库编码转换(转GBK) | 学步园

    查看oracle数据库字符集: select userenv('language') from dual; SQL> shutdown immediate Database closed. Da ...

最新文章

  1. day01 python基本概念
  2. ASP.NET web.config中customErrors节点说明
  3. WPF程序将DLL嵌入到EXE的两种方法
  4. 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明
  5. onclick传参数
  6. NLP(新闻文本分类)——数据读取与数据分析
  7. Hibernate 缓存的使用
  8. [日志]挂在树上的茶壶
  9. increment java_post-increment, pre-increment. JAVA
  10. 【Daily】IE弹窗SQL分割字符串
  11. 花钱购买C语言教程,秘籍:小白从零开始玩转C语言教程,足足300集
  12. access violation at address in module Read of address
  13. Java面试图片找规律,校招 - 行业测评题、图形推理题、逻辑思维面试题,解题技巧汇总...
  14. 手把手教你写让人眼前一亮的软件测试简历,收不到面试邀请算我输
  15. 【物理学】扫描隧道显微镜(Scanning Tunneling Microscope)
  16. Android锁屏勒索病毒分析(4)秒抢红包
  17. 基于二维码的室内定位技术(二)——实现
  18. 台式计算机能分享热点吗,如何在电脑上开热点 台式电脑开热点的方法有哪些...
  19. SpringBoot (八)日志配置
  20. 数据外泄保护与国土安全部

热门文章

  1. Linux命令-chmod、chown和chgrp
  2. 并发编程之 锁的优化有哪些
  3. Python每日一练0018
  4. Node应用的Systemd启动(转)
  5. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2- “Tab”标签新增可“最大化”显示功能...
  6. 管理序列+序列的伪列+修改序列+删除序列
  7. C语言及程序设计进阶例程-32 位运算及其应用
  8. 《SQL Server企业级平台管理实践》读书笔记——几个系统库的备份与恢复
  9. 编译linux3内核,与busybox,用qemu模拟运行
  10. 2011年春季 软件项目管理 实验安排