HTML形成多个操作调用


HTML forms multiple calls to action

我想调用一些php文件之前,我试图使用表单存储用户数据到数据库通过一个php文件,但问题是表单不能调用两个动作在一个单一的形式。

我的提交应该重定向我做存储数据库和显示这些内容与php文件?

有没有人知道我在做什么错误或替代任务为它做的?

如果您真的想要分隔form, database_actionsdisplay的页面:

在你的php文件中包含:

<form action="database_actions.php"><!-- means form posts to action.php //-->

In database_actions.php:

# Place code to insert into database and make sure 
# no echo or print_f/r commands are issued
# and no spaces or line breaks at the top before `<?php`
# Then place this at the end of
header("Location: http://host/display.php");

display.php中,您可以显示任何输出。如果你有值要传递,那么你可以通过会话强制移动。

这种方法在过去可能很好,但现在有很多方法可以正确执行您所想到的操作。其中之一是模型-视图-控制器设计模式。

当然,你最好使用MVC设计模式。下面是一个示例链接: http://www.tonymarston.net/php-mysql/model-view-controller.html

你也可以在google中进行搜索。当然,你会发现更多的MVC模式。

我的两分钱,

你可以有一个像下面这样的表单

<form action="save_actions.php"></form>

这会将表单发送到保存数据的save_actions.php中,然后在保存之后,您可以使用mysqli或任何您正在使用的

获取数据记录的主键第三步将重定向到view.php

你可以这样做,

header("Location: /view.php?id=$id");

请注意,您可以根据需要更改变量名:)