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四圣降临,和平精英四圣降临模式攻
- 下一篇: php拍照从手机相册中选择,Androi