我从javascript创建了这样的输入:
<form action='' method='post' name='create'>
<span id="duration"></span>
</form>
function duration(){
document.getElementById('duration').innerHTML += "<label>Deadline :</label><input type='date' name='deadline' id='deadline' onchange='pengumuman(this.value)' class='form-control' min=" + date('now', 0, 'ymd') + " max=" + date('now', 7, 'ymd') + ">";
}
我在表单内创建了一个范围,但是每当我尝试提交此表单并打印时,此输入都没有值
(string(0) = "") or $_GET['deadline']; (and i just tried $_POST['deadline'] also but still the same. not found Undefined index: deadline
。如何解决这个问题?从javascript创建的输入不能以形式输入吗? 最佳答案
POST参数位于$_POST
而不是$_GET
上。 $_GET
用于GET参数。由于您的表单具有method='post'
,它将通过POST发送其数据。
除非您已定义一个JavaScript函数min=" + date('now', 0, 'ymd') + " max=" + date('now', 7, 'ymd') +
,否则代码的date
部分看起来也很可疑。