我想调用一些php文件之前我正在尝试使用表单通过php文件将用户数据存储到数据库中,但问题是表单无法在单个表单中调用两个操作。
我的提交应该重定向我做存储数据库并用php文件显示那些内容?
任何人都可以知道我在做错误或替代任务吗?
答案 0 :(得分:1)
如果您确实想要分隔form
,database_actions
和display
的网页:
在包含以下表单的php文件中:
<form action="database_actions.php"><!-- means form posts to action.php //-->
在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模式上找到更多的负载..
答案 1 :(得分:1)
我的两分钱,
您可以使用以下表单
<form action="save_actions.php"></form>
这会将表单发布到保存数据的save_actions.php,然后在保存之后你可以使用mysqli或者你正在使用的任何东西获取数据记录的主键,
第三步是重定向到view.php
你可以做,
header("Location: /view.php?id=$id");
请注意您可以根据需要更改变量名称:)