2011-12-15 42 views
0

我想打電話給一些PHP文件之前,我試圖使用表單將用戶數據通過一個PHP文件存儲到數據庫,但問題是形式不能調用兩個動作以單一形式。HTML格式多個號召性用語

我的提交應該重定向我做存儲數據庫並顯示這些內容與PHP文件?

任何人有想法我在做什麼錯誤或替代任務做的嗎?

+0

你爲什麼不只是創建另一個動作可以改變cal這兩個動作?是PHP代碼是如此緊密耦合,你不能重用它? – BalusC 2011-12-15 03:21:07

+1

雅其緊耦合的傢伙,甚至我想形式只叫兩個動作 – Rizvan 2011-12-15 08:48:37

回答

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 ,你可以顯示任何輸出。如果你有價值觀可以通過,那麼你可以通過會話強制運動。

以前這種方法在過去很好,MAYBE,但現在有很多方法可以正確地執行您想要的操作。其中之一是模型 - 視圖 - 控制器設計模式。

當然,你會更好使用MVC設計模式。這裏是一個示例鏈接:

http://www.tonymarston.net/php-mysql/model-view-controller.html

可以執行在谷歌搜索太..你肯定會發現負載更多的MVC模式..

1

我的兩分錢是,

你可以像下面

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

這將表單張貼到哪裏得到的數據保存在save_actions.php,然後保存就可以獲取數據記錄的主鍵,使用mysqli的,或者任何你正在使用,

第三步,將後被重定向到view.php

,你可以做的,

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

注意變量名,因爲你需要:)