空白的頁面其實(shí)是要轉(zhuǎn)向的頁面,因?yàn)闆]有通過驗(yàn)證,所以顯示空白。如果要實(shí)現(xiàn)像樓主所說的,也就是在轉(zhuǎn)向新頁面前,先判斷是否登錄了,登錄了則轉(zhuǎn)向新頁面,并且顯示內(nèi)容,否則停留在首頁面,并彈出提示框。有兩種實(shí)現(xiàn)方法:1、在首頁用SESSION或COOKIE判斷用戶是否已經(jīng)登錄了,然后根據(jù)條件顯示LIST鏈接;2、在用戶點(diǎn)擊了鏈接轉(zhuǎn)向新頁面之前,發(fā)送一個(gè)AJAX,用來驗(yàn)證用戶是否登錄。如果未登錄,則彈出提示框。PS:至于方法2,利用AJAX之說有些牽強(qiáng)。兩種方法都未經(jīng)過測試,不保證可行,思路而已。
為秭歸等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及秭歸網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、秭歸網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
如果是點(diǎn)擊一個(gè)按鈕彈出對話框再執(zhí)行程序的話可以寫成:
!--此處為觸發(fā)事件點(diǎn)擊的按鈕,當(dāng)然你的可能是一個(gè)鏈接或別的什么形式展現(xiàn)的,我們要用到的只是 id="btn"--
input type="button" value="點(diǎn)我執(zhí)行" id="btn"
!--此處為彈出窗口層,默認(rèn)為隱藏狀態(tài)--
div id="pop" style="display:none;"程序正在執(zhí)行/div
script type="text/javascript" src="jquery.js"/script
script type="text/javascript"
$("#btn").click(function(){ //點(diǎn)擊id="btn"按鈕時(shí)執(zhí)行
$("#pop").show(); //顯示彈出窗口
//執(zhí)行ajax請求
$.ajax({
type: "post", //請求方式
data: "", //參數(shù)
url: "請求的PHP文件路徑",
error:function(){ //請求失敗
},
success:function(data){ //請求成功,data為從請求的PHP頁面中返回的數(shù)據(jù)
//請求成功后如果頁面不發(fā)生跳轉(zhuǎn)的話需要將彈出窗口隱藏
//隱藏彈出窗口的話寫:
//$("#pop").hide();
//如果不隱藏,需要在彈出窗口中顯示返回的數(shù)據(jù)的話寫
//$("#pop").html("要在彈出窗口中顯示的內(nèi)容文本或html代碼");
}
});
});
/script
彈出層以后,向后臺發(fā)出一個(gè)請求。這個(gè)請求在后臺獲取數(shù)據(jù)以后,向前臺打印數(shù)據(jù)。
至于怎么顯示,要看你的業(yè)務(wù)需求了。
這是前端的效果,和php沒什么關(guān)系(數(shù)據(jù)提交可定是要提交到php的)
1、點(diǎn)擊快速修改,可以用js做,將該條數(shù)據(jù)通過js賦值到彈窗層顯示
2、在彈窗層修改后,提交不要直接submit到PHP,需要通過ajax提交到php,這樣可以實(shí)現(xiàn)提交無刷新,注意需要修改列表數(shù)據(jù),改成修改后的