php 变量写入数据库,PHP基础/JS变量存入数据库 | 学步园
今天在研究腾讯的第三方接入 ,参照
遇到的一个必经的问题是,如何把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变量存入数据库 | 学步园相关推荐
- java什么变量用作英文_Java基础之变量-什么是变量
什么是变量: 在计算机语言中用来存储计算结果或表示值 如何命名Java变量: 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理-变量名! 变量命名要符合以下规则: 首字母 ...
- js修改mysql数据库数据_Node.js操作mysql数据库增删改查
关于node.js操作mysql数据库的相关介绍请阅读全文吧.下文介绍的非常详细,具体内容如下所示: 安装mysql模块 npm install mysql 数据库准备 mysql server所在的 ...
- MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...
什么是数据库? 数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关 ...
- c#和数据库技术基础之程序设计集散地-数据库
数据库,不明觉厉,今天我们就来数据库的神秘面纱 1.使用数据库的必要性 随着互联网技术的高速发展,截止到2013年我国网民的数量已接近6亿,网民数量的增长同事带动网上购物,微博,网络视频等新产业的发展 ...
- TeraData数据库,将Excel文件存入数据库并取出打开
TeraData数据库 字段类型 :BLOB 错误提示:LOBs are not allowed to be selected in Record or Indicator modes. 控制面板-- ...
- python爬取新闻存入数据库_python爬取数据存入数据库
昨天本来写了一篇关于python爬取的文章,结果没通过,正好今天一起吧.用python同时实现爬取,和存入数据库,算是复习一下前面操作数据库的知识. 1.准备工作 既然是爬取,那自然要连接到爬取的页面 ...
- php连接基础方法怎么查询数据库,php基础之连接mysql数据库和查询数据
连接数据库,有三种方法 1. 常规方式: ?1234567891011121314$con=mysql_connect($dbhostip,$username,$userpassword)or die ...
- python创建sqlite数据库表_python数据库sqlite基础(一)-------数据库创建,表的建立,数据录入,数据查询...
import sqlite3 db = "test.db" #py工作目录下test.db数据库文件 drp_tb_sql = "drop table if exists ...
- oracle数据库 gbk,oracle 数据库编码转换(转GBK) | 学步园
查看oracle数据库字符集: select userenv('language') from dual; SQL> shutdown immediate Database closed. Da ...
最新文章
- day01 python基本概念
- ASP.NET web.config中customErrors节点说明
- WPF程序将DLL嵌入到EXE的两种方法
- 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明
- onclick传参数
- NLP(新闻文本分类)——数据读取与数据分析
- Hibernate 缓存的使用
- [日志]挂在树上的茶壶
- increment java_post-increment, pre-increment. JAVA
- 【Daily】IE弹窗SQL分割字符串
- 花钱购买C语言教程,秘籍:小白从零开始玩转C语言教程,足足300集
- access violation at address in module Read of address
- Java面试图片找规律,校招 - 行业测评题、图形推理题、逻辑思维面试题,解题技巧汇总...
- 手把手教你写让人眼前一亮的软件测试简历,收不到面试邀请算我输
- 【物理学】扫描隧道显微镜(Scanning Tunneling Microscope)
- Android锁屏勒索病毒分析(4)秒抢红包
- 基于二维码的室内定位技术(二)——实现
- 台式计算机能分享热点吗,如何在电脑上开热点 台式电脑开热点的方法有哪些...
- SpringBoot (八)日志配置
- 数据外泄保护与国土安全部
热门文章
- Linux命令-chmod、chown和chgrp
- 并发编程之 锁的优化有哪些
- Python每日一练0018
- Node应用的Systemd启动(转)
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2- “Tab”标签新增可“最大化”显示功能...
- 管理序列+序列的伪列+修改序列+删除序列
- C语言及程序设计进阶例程-32 位运算及其应用
- 《SQL Server企业级平台管理实践》读书笔记——几个系统库的备份与恢复
- 编译linux3内核,与busybox,用qemu模拟运行
- 2011年春季 软件项目管理 实验安排