iT邦幫忙

0

form傳送變動時間值抓不到

大家好 小弟遇到一個問題
就是現在小弟有個變動的時間值(也就是當前主機時間(datetime))
我希望把他藉由form傳遞到後端紀錄在資料庫中
可是我前端明明就還抓的到值
一傳到後端 PHP就抓不到了
小弟很好奇是為什麼?
以下附上程式碼:
JS

// 抓取靜態網站主機時間
var sysCurrent = <?php echo time(); ?> * 1000;
// 抓取靜態個人電腦時間
var pcCurrent = new Date();
// 二者相差秒數
var diffCurrent = pcCurrent.getTime() - sysCurrent;
var timestr = '';

function autodatatime(){
		// 抓取動態個人電腦時間
		var dyCurrent = new Date();
		// 由個人電腦時間修正回網站主機時間標準秒數
		nowCurrent = dyCurrent - diffCurrent;
		// 即刻時間
		var seCurrent = new Date(nowCurrent);
		getYY = seCurrent.getFullYear();
		getMM = seCurrent.getMonth()+1;
			if (getMM<10) {getMM='0'+getMM;}
		getDD = seCurrent.getDate();
			if (getDD<10) {getDD='0'+getDD;}
		gethh = seCurrent.getHours();
			if (gethh<10) {gethh='0'+gethh;}
		getmm = seCurrent.getMinutes();
			if (getmm<10) {getmm='0'+getmm;}
		getss = seCurrent.getSeconds();
			if (getss<10) {getss='0'+getss;}

		timestr = getYY+'-'+getMM+'-'+getDD+' '+gethh+':'+getmm+':'+getss;
		//timestr = '目前時間:'+gethh+':'+getmm+':'+getss;
		$('#ser_time').val(timestr);
		setTimeout(autodatatime, 500);
}

setTimeout(autodatatime, 500);	

HTML

<form name="form1" method="post"  id="form1">
                <table width="230px" border="0" cellspacing="0" cellpadding="0" class="tbl bor-blue">
                  <tr  align="center" class="tbl-title bg-blue wd-blue wd-18"> 
                    <td >直 接 登 記</td>
                  </tr>
                  <tr> 
                    <td style="height:50px;line-height:50px;text-align:center">員工姓名:<?php echo $_USER_EMPLOYEE."-".$_USER_NAME?></td>
                  </tr>
                
                  <tr > 
                    
                <td  align="center">
                
                  <input type="hidden" name="doing" value="1">
                  <input type="hidden" id="pk" value="<?php echo $pk ?>">
                  <input type="hidden" id="ser_time" value="">
                  <input name="Submit" type="submit" class="bt-send" id="Submit" value="立即登記">
                  </td>
                  </tr>
                 
                </table>
</form>

2 個回答

2
小魚
iT邦大師 1 級 ‧ 2019-12-16 09:59:08
最佳解答

如果是透過form,
是靠name傳到後端的,
你必須要修改對應的值

看更多先前的回應...收起先前的回應...
st474ddr iT邦新手 5 級 ‧ 2019-12-16 10:08:09 檢舉

抱歉我笨 加了name就可以了QQ
可是好奇怪 我的pk只用 id就可以接收的到了

小魚 iT邦大師 1 級 ‧ 2019-12-16 10:44:08 檢舉

Id是前端在用的,
name是後端在用的
(雖然前端也會用, 但是用比較多是id跟class)

沒關係啦 我也常在PHP consolelog 阿/images/emoticon/emoticon25.gif

小魚 iT邦大師 1 級 ‧ 2019-12-16 11:06:11 檢舉

阿展展展
連字都打錯了...

/images/emoticon/emoticon02.gif

小魚 iT邦大師 1 級 ‧ 2019-12-16 11:31:13 檢舉

PHP不是應該Console.WriteLine嗎? (誤

原來是西加加不是膝下ㄆ 阿.... /images/emoticon/emoticon46.gif

4
dragonH
iT邦超人 5 級 ‧ 2019-12-16 09:43:59

先打開你 browser f12 的 console

看 network 那頁

送了什麼到後端

然後

你並沒有說妳後端如何取值得的

st474ddr iT邦新手 5 級 ‧ 2019-12-16 10:07:38 檢舉

抱歉我笨 加了name就可以了QQ

我要發表回答

立即登入回答