我想打電話給一些PHP文件之前,我試圖使用表單將用戶數據通過一個PHP文件存儲到數據庫,但問題是形式不能調用兩個動作以單一形式。HTML格式多個號召性用語
我的提交應該重定向我做存儲數據庫並顯示這些內容與PHP文件?
任何人有想法我在做什麼錯誤或替代任務做的嗎?
我想打電話給一些PHP文件之前,我試圖使用表單將用戶數據通過一個PHP文件存儲到數據庫,但問題是形式不能調用兩個動作以單一形式。HTML格式多個號召性用語
我的提交應該重定向我做存儲數據庫並顯示這些內容與PHP文件?
任何人有想法我在做什麼錯誤或替代任務做的嗎?
如果你真的想爲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
,你可以顯示任何輸出。如果你有價值觀可以通過,那麼你可以通過會話強制運動。
以前這種方法在過去很好,MAYBE,但現在有很多方法可以正確地執行您想要的操作。其中之一是模型 - 視圖 - 控制器設計模式。
當然,你會更好使用MVC設計模式。這裏是一個示例鏈接:
http://www.tonymarston.net/php-mysql/model-view-controller.html
可以執行在谷歌搜索太..你肯定會發現負載更多的MVC模式..
我的兩分錢是,
你可以像下面
<form action="save_actions.php"></form>
形式
這將表單張貼到哪裏得到的數據保存在save_actions.php,然後保存就可以獲取數據記錄的主鍵,使用mysqli的,或者任何你正在使用,
第三步,將後被重定向到view.php
,你可以做的,
header("Location: /view.php?id=$id");
注意變量名,因爲你需要:)
你爲什麼不只是創建另一個動作可以改變cal這兩個動作?是PHP代碼是如此緊密耦合,你不能重用它? – BalusC 2011-12-15 03:21:07
雅其緊耦合的傢伙,甚至我想形式只叫兩個動作 – Rizvan 2011-12-15 08:48:37