我有以下HTML5表单:
<form action="/desired_worktimes/submit" method="post">
<div class="month">
<h2>October</h2>
<div class="week">
<h3>2013-10-21–2013-10-21</h3>
<p>
<span>Mon</span>
<label for="from-2013-10-21">From</label>
<input type="time" id="from-2013-10-21" />
<label for="to-2013-10-21">To</label>
<input type="time" id="to-2013-10-21" />
<label for="free-2013-10-21">Free</label>
<input type="checkbox" id="free-2013-10-21" />
</p>
</div>
</div>
<button type="submit">Submit</button>
</form>
当我点击提交时,没有数据到达后端点。我用Postman测试了服务器,它显示了提交给端点的所有表单数据,但是使用上面的表单,我什么都没得到。
表单有什么问题?
答案 0 :(得分:4)
您必须为每个输入使用name
属性。示例:<input type="time" id="from-2013-10-21" name="abc"/>
。要获得这些输入的值,只需使用$_POST['abc']
。
答案 1 :(得分:2)
检查代码的最后一行,并且在任何表单字段中都没有包含name
属性:
而不是:
<button type="submit">Submit</button>
应该是这样的:
<input type="submit" value="submit">