在php页面上有一个表单提交到同一页面的不良做法?

时间:2013-12-02 22:07:22

标签: php mysql forms

我的网站(针对学校项目)需要一个仪表板来显示门票。

我在考虑让用户在提交表单之前使用输入来过滤票证。根据使用/未使用的表单输入,mysql查询将在表格中显示票证之前更改条件。

我的问题在这里:在桌子下面(旁边)再次显示表格是不好的做法,还是我应该回链接以便再次显示表格?

现在我有一些看起来像这样的东西:

 if (isset($_POST['submit'])) {

 //run the queries, display the table

 //show the form again??

 }

 else{

 //show the form

 }

3 个答案:

答案 0 :(得分:1)

我不认为这是不好的做法,因为它是可用性的偏好。但是,我建议在提交页面上进行重定向,以便可以在提交页面上执行查询,然后重定向到显示结果的页面。这将有助于防止人们意外刷新帖子。

if (isset($_POST['submit'])) {
    // query results ...
    // redirect to display.php
} else {
    // display form
}

Display.php的

// display results

另外,不要忘记抛出一点错误检查:)

答案 1 :(得分:0)

不,你可以做到,没问题。唯一的问题是如果用户进行刷新,它将再次重新提交表单。

此外,如果POST成功以避免POST重新提交,您可以做的是重定向。

答案 2 :(得分:0)

除了显示结果外,它应该有更多usability