作者Numino (神聖光芒)
看板PHP
標題Re: [請益] php 時間相關問題
時間Tue Jan 23 00:41:15 2007
※ 引述《rickybien ( 陳 綺貞)》之銘言:
: 我在製作一個購物網站 遇到一個小問題如下:
: 在確認訂單時 會echo date()出 頁面載入的時間
: 可是若使用者在這個頁面逗留許久 才按下最終的"確認"按鈕
: 那麼寫入資料庫的時間將跟使用者看到的時間不相同
: 我想要在onClick確認按鈕時 才將這時候的時間放入隱藏欄位 寫入資料庫
: 原本程式碼如下
: <?php function check(){
: global $Time;
: $Time=date("Y-m-d- H:i:s");
: return $Time;
: }?>
: .
: .
: .
: <input type="submit" name="Submit" value="確認無誤"
: onclick="<?php $Time2=check();?>" />
: .
: .
: .
: <input name="OrderTime" type="hidden" id="OrderTime"
: value="<?php echo $Time2;?>" />
: 不過寫入資料庫的值始終是"頁面載入"的時間
php的內容都是在server端完成再傳到client,所以當然是頁面載入時間了
上面submit的事件改成
onclick="document.getElementById('OrderTime').value=date();"
試試
: $Time2變數沒有正確寫入
: 希望能有同好幫忙解決這個問題~謝謝
--
那永恆的,終將毀滅
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.99.222.55
1F:推 superGA:insert的時候在抓時間不是比較省事嗎 01/23 02:05
2F:→ ileadu:為何我覺得一整個方向錯誤的感覺?是我想錯了嗎? 01/23 08:42
3F:推 appleboy46:就如同 我的第一次推文 送出submit的時候在處理即可 01/23 09:40
4F:→ jimmyken793:在客戶端處理要存入資料庫的資料(例如EMail檢驗、還꘠ 01/23 11:25
5F:→ jimmyken793:有這個時間的紀錄),都很容易出現漏洞(人家自己寫資 01/23 11:26
6F:→ jimmyken793:料Post過來就死了) 01/23 11:26
7F:推 Numino:可以檢查referer,防止外部post,不知有沒有辦法偽造referer 01/23 14:08
8F:推 superGA:referer也是死 referer本來就不是這個用途 01/23 15:25