[請益] 請問用$_POST到多個網頁

看板PHP作者 (崩啾)時間11年前 (2013/05/28 11:42), 編輯推噓7(708)
留言15則, 10人參與, 最新討論串1/1
各位高手請問: 假設我現在網頁Main.php可以讓使用者輸入學生資料好了 輸入完之後,將值送到A.php並用insert into將資料寫進資料庫 寫進資料庫的同時,會產生一個自動產生的學生ID 然後有很多分頁依照這個學生ID 做資料庫的寫入,除了每個分頁都用$_POST把學生ID丟過去,有沒有其他更漂亮的寫法? 感覺寫的很亂...我用畫圖示意一下好了 =================================以下是網頁=================================== 學生基本資料 //Main.php ┌─────┬────────────────────┐ │ 姓名 │ │ ├─────┼────────────────────┤ │ 電話 │ │ ├─────┼────────────────────┤ │ 地址 │ │ └─────┴────────────────────┘ ┌──┐ │送出│ └──┘ //<form name="Form" id="Form" action="data.php" method="post"> ============================================================================== 學生基本資料 新增成功,請輸入其他資料 //Data.php ┌─────┬────────────────────┐ │ 編號 │ 001(SQL自動產生) │ ├─────┼────────────────────┤ │ 姓名 │ 小明 │ ├─────┼────────────────────┤ │ 電話 │ 0800-092000 │ ├─────┼────────────────────┤ │ 地址 │ 重慶南路一段122號 │ └─────┴────────────────────┘ ┌────┐ ┌────┐ ┌────┐ ┌────┐ │美術能力│ │體育能力│ │OOOO │ │XXXX │都是按鈕 └────┘ └────┘ └────┘ └────┘按了到其他頁新增資料 ┌────┐ ┌────┐ ┌────┐ ┌────┐ │AAAA │ │BBBB │ │CCCC │ │DDDD │ └────┘ └────┘ └────┘ └────┘ ============================================================================== 學生體育能力 Sport.php ┌─────┬────────────────────┐ │ 編號 │ 001 (從上一頁的ID POST過來) │ ├─────┼────────────────────┤ │ 跑步能力│ 10秒48 │ ├─────┼────────────────────┤ │ 棒球能力│ AVG 0.25 HR:10 │ └─────┴────────────────────┘ ┌────────┐ ┌────┐ │回上一頁繼續新增│ │回上一頁│ └────────┘ └────┘ ============================================================================== 這樣連做10頁... 有沒有比較好的寫法,例如將ID丟到某個變數,然後每個分頁去抓這個變數 感覺連寫10個POST,程式結構看起來很醜 我遇到一個新的問題了,我只要按"回上一頁繼續新增"的按鈕 他又全部再POST出去一次了,這樣我SQL會出現一堆錯誤的資料阿... 有辦法按上一頁不要POST資料嗎 囧... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.3.163

05/28 11:49, , 1F
curl
05/28 11:49, 1F

05/28 11:51, , 2F
AJAX [逃]
05/28 11:51, 2F

05/28 11:52, , 3F
<form actioin="sport.php?ID=001" method="POST">
05/28 11:52, 3F

05/28 11:59, , 4F
AJAX +1
05/28 11:59, 4F

05/28 12:14, , 5F
難道不是存到資料庫一次 其他頁就也從資料庫取出來嗎
05/28 12:14, 5F

05/28 12:15, , 6F
每一頁都有不同db?都在不同host上跑?會不會太誇張
05/28 12:15, 6F
M大,應該是主頁面有一個table,其他頁面一個table,共用學生ID這樣... 因為主頁面的資料是一定有的,其他小分頁的資料不一定有,所以開多個table儲存...

05/28 13:33, , 7F
這其中一定有什麼誤會 Orz
05/28 13:33, 7F

05/28 13:40, , 8F
早些年的確就是傳阿... 只是通常會有 framework 代勞之類
05/28 13:40, 8F
※ 編輯: qm29213039 來自: 61.219.107.2 (05/28 15:19)

05/28 15:41, , 9F
"回上一頁繼續新增"的問題,最快的方法是加個判斷 [倒]
05/28 15:41, 9F

05/28 17:30, , 10F
資料筆數(學生數)一樣嗎? 用Foreign Key連接各table呢?
05/28 17:30, 10F

05/28 17:30, , 11F
也有可能我會錯意 感覺問題層面有點廣 但有解的 @@
05/28 17:30, 11F

05/29 16:58, , 12F
cookie 必要就再加一些加密驗證資料正確性
05/29 16:58, 12F

05/31 22:44, , 13F
上一頁不要POST資料 就用act變數來判斷呀
05/31 22:44, 13F

06/01 15:36, , 14F
COOKIE or SESSION
06/01 15:36, 14F

06/02 17:36, , 15F
存到session 之後其他頁面讀出來吧
06/02 17:36, 15F
文章代碼(AID): #1Hf2Uz8s (PHP)