HTML形成多个号召性用语

时间:2011-12-15 02:06:59

标签: php html forms

我想调用一些php文件之前我正在尝试使用表单通过php文件将用户数据存储到数据库中,但问题是表单无法在单个表单中调用两个操作。

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

任何人都可以知道我在做错误或替代任务吗?

2 个答案:

答案 0 :(得分:1)

如果您确实想要分隔formdatabase_actionsdisplay的网页:

在包含以下表单的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");

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