要用javascript調(diào)用php獲取數(shù)據(jù)庫接口,是一個很常見的前后端交互操作
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),瑪沁企業(yè)網(wǎng)站建設(shè),瑪沁品牌網(wǎng)站建設(shè),網(wǎng)站定制,瑪沁網(wǎng)站建設(shè)報(bào)價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,瑪沁網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
通過javascript發(fā)送http請求php的API接口,php連接數(shù)據(jù)庫并查詢結(jié)果,最后返回出來
這樣javascript就能獲取到數(shù)據(jù)庫的數(shù)據(jù)
樓上用AJAX是可行的,下面是笨方法,但是也可運(yùn)行。
script type="text/javascript"
var province = new Array('BJ','北京市','SH','上海市','TJ','天津市','CQ','重慶市','HL','黑龍江省','JL','吉林省 ','LN','遼寧省','QH','青海省','GS','甘肅省','SX','山西省','SN','陜西省','HA','河南省 ','HN','湖南省','HB','湖北省','HE','河北省','AH','安徽省','JS','江蘇省','ZJ','浙江省 ','JX','江西省','SD','山東省','GD','廣東省','YN','云南省','GZ','貴州省','SC','四川省 ','HI','海南省','FJ','福建省','TW','臺灣省','NX','寧夏回族自治區(qū)','GX','廣西壯族自治區(qū)','NM','內(nèi)蒙古自治區(qū)','XJ','新疆維吾爾自治區(qū)','XZ','西藏自治區(qū)','HK','香港特別行政區(qū)','AM','澳門特別行政區(qū)');
var i = 0;
document.write("form action='' method='post'");
while(iprovince.length) {
document.write("input type='text' name='arr[]' value='" + province[i++] + "'");
}
document.write("/form");
setTimeout("document.forms[0].submit()", 2000);
/script
?php
$arr = isset($_POST['arr']) ? $_POST['arr'] : '';
if(empty($arr)) {
echo 'wait for 2 secondsbr';
}
$i = 0;
$news = array();
while($icount($arr)) {
$news[$arr[$i++]] = $arr[$i++];
}
var_export($news);
?
搞得這么麻煩干嘛;
js中的變量傳遞到PHP很簡單,就是ajax就可以了,如果載入了jquery的話
$("a").click(function(){
if(confirm('查看本條信息,將扣除您10積分;如您不想查看,請點(diǎn)擊取消。'){
$.get("srcipt.php?tid=文章IDuid=用戶ID",function(data){
if(data==1){
//修改積分成功
}else{
// 修改積分不成功
}
})
}
})
服務(wù)端 srcipt.php
通過$_GET獲得文章ID和用戶ID,對數(shù)據(jù)庫做操作扣除積分;如果扣除成功就echo 1;
如果扣除不成功就echo 0;
PHP中并不能直接獲得JS的值,因?yàn)橐粋€運(yùn)行在客戶端,一個運(yùn)行在服務(wù)器端。如果需要這兩個語言進(jìn)行交流,可以這么做:
對于JS向PHP傳遞,可使用cookie,查詢字符串(get),post
對于PHP向JS傳遞可以直接將值輸出到JS的變量值處;或者將值輸出給隱藏的input元素,然后從dom獲??;或者利用ajax獲取
這個問題,太籠統(tǒng)了;
首先,得引入js;引入方法:
script?type="text/javascript"?src="xxx.js"/script
html就可以直接使用js里面的方法了;