js是客戶端語(yǔ)言,php是服務(wù)器端腳本語(yǔ)言,網(wǎng)頁(yè)文件的 執(zhí)行順序是服務(wù)端運(yùn)行完成后,在發(fā)送到客戶端,
創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都餐廳設(shè)計(jì)等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。
也就是說(shuō),當(dāng)瀏覽器得到你寫(xiě)的js的時(shí)候,php已經(jīng)運(yùn)行完成了,服務(wù)器正在休息了。。。。
換言之,但你在瀏覽器中看到你的頁(yè)面的時(shí)候,你的js代碼是:
script type="text/javascript"
function msg(){
}
/script
是一個(gè)空函數(shù),你就是觸發(fā)了這個(gè)函數(shù),也沒(méi)有什么作用,不信你查看一下源代碼
所以,你這種方法方向是不可行的!
并不是代碼不行,而你是的邏輯不行
如果你想不刷新頁(yè)面的情況下進(jìn)行數(shù)據(jù)庫(kù)的修改,那建議你2種方式:
1、在頁(yè)面上加一個(gè)框架,讓表單提交到這個(gè)框架內(nèi)進(jìn)行修改
2、使用js中的ajax模式進(jìn)行修改,ajax的運(yùn)行原理就是能向服務(wù)器請(qǐng)求任何文件,并發(fā)送相應(yīng)參數(shù),并且被請(qǐng)求的文件在后臺(tái)運(yùn)行,也就是你看不到被請(qǐng)求文件的運(yùn)行過(guò)程,也就是頁(yè)面不刷新
這個(gè)很簡(jiǎn)單,給你舉一個(gè)例子吧,首先在包含js的頁(yè)面寫(xiě)一個(gè):
script
language='javascript'
var
a='hello
word';//a
為要傳送的值
window.location.href="xxx/arget.php?insert="+a;//target為任意一個(gè)目標(biāo)文件用來(lái)接收這個(gè)變量a
/script
然后你在target.php文件中這樣寫(xiě):
?php
if(!empty($_GET['insert'])){
//
插入或者更新大數(shù)據(jù)庫(kù)就可以了
}
?
思路:php是服務(wù)器端語(yǔ)言,自在服務(wù)器端運(yùn)行,運(yùn)行完以后吧結(jié)果以HTML代碼的形式推到你的瀏覽器;JS直接在你的瀏覽器上運(yùn)行。應(yīng)該在PHP語(yǔ)句里直接ECHO(輸出) js代碼,把數(shù)據(jù)傳給JS數(shù)組,然后再用js函數(shù)處理。
?php
include_once("conn.php");
$sql = mysql_query("select username from user where bmid = 9");
$i =1;
while($row = mysql_fetch_array($sql))
{
echo “scriptdataSource = ".$row['username']."/script";
}
?
具體操作請(qǐng)自行調(diào)試
JS沒(méi)有訪問(wèn)數(shù)據(jù)庫(kù)的功能,只能通過(guò)和后臺(tái)PHP進(jìn)行交互獲取數(shù)據(jù)。
你現(xiàn)在index.php/Guestbook-getList訪問(wèn)這個(gè)頁(yè)面得到的是JSON數(shù)據(jù);
$.post(_APP+'/Guestbook-getList',{p:p},function(res){ 這個(gè)JQuery的方法就是為了和后臺(tái)進(jìn)行交互,得到JSON數(shù)據(jù)后用JS進(jìn)行顯示到頁(yè)面操作。。。
要用javascript調(diào)用php獲取數(shù)據(jù)庫(kù)接口,是一個(gè)很常見(jiàn)的前后端交互操作
通過(guò)javascript發(fā)送http請(qǐng)求php的API接口,php連接數(shù)據(jù)庫(kù)并查詢結(jié)果,最后返回出來(lái)
這樣javascript就能獲取到數(shù)據(jù)庫(kù)的數(shù)據(jù)
在js中調(diào)用php的方法是直接在script標(biāo)簽的src屬性中嵌入要訪問(wèn)的php地址。 1、JS方式調(diào)用PHP文件并取得PHP中的值舉例說(shuō)明:如在頁(yè)面test_json1中用下面這句調(diào)用: alert(jstext); 2、在test_json2.php中有這樣一段PHP代碼: