无法将getElementbyID值插入SQL表

时间:2017-04-10 04:46:52

标签: javascript php jquery sql

亲爱的Stackoverflow成员,这个问题可能看起来非常微不足道,老实说,我寻找答案,但是虽然周围有类似的问题,所提供的解决方案似乎都没有达到我想要实现的目标。我将提出一个通用代码片段来了解我想要实现的目标。

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')";  

不幸的是,由于系统返回了未定义的索引,因此无效。

我可以就此问问你的协助吗?

非常感谢你。

2 个答案:

答案 0 :(得分:1)

有两个错误,或者我应该先在代码中说错误 无法发布已停用的输入标记

有关详细信息,请参阅此处 Disabled form inputs do not appear in the request

二 就像Luigi D'Amico所说的那样

你正在打电话&#34; Days&#34;作为你的JS代码中的id,但在你的html代码中,你有&#34; Days2&#34;作为ID和名称。将Days2重命名为Days。你的php脚本也使用那个。

答案 1 :(得分:0)

你说:

document.getElementById("Days").value

但是html标签ID是“Days2”

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

如果这是问题,或者只是一个错字

,请告诉我们