台灣最大程式設計社群網站
線上人數
1367
 
會員總數:246740
討論主題:190153
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> histroy.back()回不來
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
histroy.back()回不來
價值 : 5 QP  點閱數:698 回應數:4
樓主

chcjoy
門外漢
0 1
18 2
發送站內信

程式一
if (!($_POST['yzm'] == $_SESSION['code'])) {
_alert_back("驗証碼不正確");
}



程式二
function _alert_back($_info){
echo "<script type='text/javascript'>alert('".$_info."');histroy.back();</script>";
exit();
}

以上為一個提交資料庫資料的程式,主要判斷驗証碼是否正確,正確會儲存,如果驗証不正確會跳回輸入畫面但會保留剛剛輸入的資料。
小弟的問題是;因為驗証碼的不正確呼叫函數執行後,會返回原輸入畫面。但此時按完提示畫面的按鈕後程式就好像停在程式二的exit();不動了,如果將程式二exit();刪除程式便會往下執行回到原畫面但此時剛剛輸入的資料全部消失。
小弟找了好久程式的語法應該沒有問題,是邏輯錯誤嗎?還是有那設定不正確了?請各位高手指導指導。感恩


搜尋相關Tags的文章: [ histroy.back() ] ,
本篇文章發表於2018-09-05 23:32
1樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
首先,雖然你的程式碼短短的,建議還是養成使用程式標籤的好習慣
第二,你最大的問題在於拼錯字,是history不是histroy
如果改完後,回到上一頁仍然沒有保留輸入資料,再來發問吧
本篇文章回覆於2018-09-06 09:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

chcjoy
檢舉此回應
謝謝迷路哥,小弟受教了,正常了。

您說的標籤是指這個嗎?
/**
* _alert_back()為JS顯示訊息視窗
* @access public
* param $_info
* return void 顯示訊息視窗
*/
本篇文章回覆於2018-09-06 22:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應

我說的是這個
再輸入內容的編輯器上有一排Code按鈕,點那邊
本篇文章回覆於2018-09-07 09:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

chcjoy
檢舉此回應
好的一定改進。
本篇文章回覆於2018-09-07 21:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.