2017-04-10 44 views
1

親愛的Stackoverflow成員,這個問題可能看起來很平凡,老實說,我搜索答案,儘管有類似的查詢周圍,沒有提供的解決方案似乎工作在我試圖實現。我將提出一個通用片段來理解我想要實現的目標。不能將getElementbyID值插入SQL表

var dd = addday.getDate() + xdays; //addition of days to user input date 

document.getElementById("Days").value= displaydate;//loading date to Days 

其中displaydate是以下格式:

var displaydate = dd+'/' + mm + '/' + y; //showing date format 

,並實時顯示的值顯示在下面的輸入(禁用)框:所有上述

<label><b>Expiry Date:</b></label><input type="text" name="Days2" id ="Days2" disabled> 

是以一種形式。此後我想實現的是,當用戶按下提交時,getElementById獲得並顯示的值被插入到表中。

$addquery2="INSERT INTO 3pxdef_tb(defRef,tlpID,RaisedBy,RaisedDate,defDesc,defCAT,expDate,closedBy,closedDate,acID)VALUES('$_POST[def]','$_POST[tlptsel]','$_POST[raisedby]','$_POST[draised]','$_POST[des]','$_POST[catsel]','$_POST[Days]','$_POST[clby]','$_POST[closeddate]','$acindex')"; 

不幸的是,由於系統正在返回未定義的索引,所以這不起作用。

我可以在這件事上請求你的協助嗎?

非常感謝你。

+0

禁用屬性輸入字段不應將值發佈到下一頁。你可以刪除禁用的屬性,並再次嘗試 – JYoThI

+0

在您的SQL查詢替換'$ _POST [天]'與'$ _POST [天2]'我認爲你的問題只是一個錯字 –

回答

0

你說:

document.getElementById("Days").value 

但是HTML標籤ID是「Days2」

<input type="text" name="Days2" id ="Days2" 

讓我們知道,如果這是問題,或者如果它只是一個錯字

+0

尊敬的團隊成員,輸入標籤錯誤是已知的。問題是我複製並粘貼了代碼,並在最後一刻更改了變量。然而好消息是,非張貼內容都與禁用的輸入標籤有關。感謝你們 !!!非常感謝。 –

+0

快樂你排序:) –

1

有兩個錯誤,或者我應該先在代碼中說錯誤 已禁用的輸入標記無法發佈

看到這個以獲取更多信息 Disabled form inputs do not appear in the request

二 就像什麼Luigi D'Amico

你打電話「天」作爲你的JS代碼,但在HTML代碼中的ID你有「Days2」作爲ID和名稱。將Days2重命名爲Days。你的PHP腳本也使用那個。