从javascript创建的输入未提供其值

时间:2018-02-17 11:36:58

标签: javascript php html

我从这样的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') + ">";
        }

我在表单中创建了一个span,但每当我尝试提交此表单并打印时,我都没有从此输入中获得值(string(0) = "") or $_GET['deadline']; (and i just tried $_POST['deadline'] also but still the same. not found Undefined index: deadline。如何解决这个问题?从javascript创建的输入是否无法以表格形式输入?

1 个答案:

答案 0 :(得分:1)

POST参数来自$_POST,而不是$_GET$_GET用于GET参数。由于您的表单有method='post',因此它会通过POST发送数据。

代码的min=" + date('now', 0, 'ymd') + " max=" + date('now', 7, 'ymd') +部分看起来也很可疑,除非您已经定义了date的JavaScript函数。