此表单位于表中并通过PHP生成。一切都很好,看起来页面很新鲜但实际上并没有。如果我提交表单,则手动按刷新浏览器询问我是否要重新提交数据。但是,如果我直接转到URL,它就不会问这个。
数据已成功提交给数据库,因此无法正常刷新数据。我错过了什么?
<tr>
<td>
<form id='form9' method='post' action=''>
<input type='date' name='date' value='2015-01-27'>
<input type='hidden' name='id' value='1234'>
</form>
</td>
<td>
<select name='result' form='form9'>
<option></option>
<option value='option_a'>A</option>
<option value='option_b'>B</option>
<option value='option_c'>C</option>
</select>
</td>
<td>
<select name='info' form='form9'>
<option></option>
<option value='option_1'>999</option>
<option value='option_2'>888</option>
<option value='option_3'>777</option>
</select>
</td>
<td>
<input form='form9' type='text' name='comments'/>
</td>
<td>
<input form='form9' type='submit' value='Save'>
</td>
</tr>
谢谢
答案 0 :(得分:1)
submit
按钮应位于form
定义内,将form
定义中的每个元素包裹起来
答案 1 :(得分:0)
表单结束标记在两个输入之后写入,而不是其他输入,这是错误的。结束表单标记</form>
应包含所有表单元素。以下是应该有效的更正版本。
<tr>
<td>
<form id='form9' method='post' action=''>
<input type='date' name='date' value='2015-01-27'>
<input type='hidden' name='id' value='1234'>
</td>
<td>
<select name='result' form='form9'>
<option></option>
<option value='option_a'>A</option>
<option value='option_b'>B</option>
<option value='option_c'>C</option>
</select>
</td>
<td>
<select name='info' form='form9'>
<option></option>
<option value='option_1'>999</option>
<option value='option_2'>888</option>
<option value='option_3'>777</option>
</select>
</td>
<td>
<input form='form9' type='text' name='comments'/>
</td>
<td>
<input form='form9' type='submit' value='Save'>
</form>
</td>
</tr>
关闭表单标记的确切位置无关紧要,因为它包含了所有表单元素的日志。