提交表单不会正确刷新页面

时间:2015-01-04 06:01:09

标签: php html forms

此表单位于表中并通过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>

谢谢

2 个答案:

答案 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>

关闭表单标记的确切位置无关紧要,因为它包含了所有表单元素的日志。