亲爱的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')";
不幸的是,由于系统返回了未定义的索引,因此无效。
我可以就此问问你的协助吗?
非常感谢你。
答案 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"
如果这是问题,或者只是一个错字
,请告诉我们