我从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部分看起来也很可疑。

08-19 16:16