我想调用一些php文件之前,我试图使用表单存储用户数据到数据库通过一个php文件,但问题是表单不能调用两个动作在一个单一的形式。
我的提交应该重定向我做存储数据库和显示这些内容与php文件?
有没有人知道我在做什么错误或替代任务为它做的?
如果您真的想要分隔form
, database_actions
和display
的页面:
在你的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");
请注意,您可以根据需要更改变量名:)