看板 PHP 關於我們 聯絡資訊
各位高手請問: 假設我現在網頁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
terrybob:curl 05/28 11:49
PsMonkey:AJAX [逃] 05/28 11:51
averywu:<form actioin="sport.php?ID=001" method="POST"> 05/28 11:52
tails32100:AJAX +1 05/28 11:59
MOONRAKER:難道不是存到資料庫一次 其他頁就也從資料庫取出來嗎 05/28 12:14
MOONRAKER:每一頁都有不同db?都在不同host上跑?會不會太誇張 05/28 12:15
M大,應該是主頁面有一個table,其他頁面一個table,共用學生ID這樣... 因為主頁面的資料是一定有的,其他小分頁的資料不一定有,所以開多個table儲存...
tails32100:這其中一定有什麼誤會 Orz 05/28 13:33
PsMonkey:早些年的確就是傳阿... 只是通常會有 framework 代勞之類 05/28 13:40
※ 編輯: qm29213039 來自: 61.219.107.2 (05/28 15:19)
tails32100:"回上一頁繼續新增"的問題,最快的方法是加個判斷 [倒] 05/28 15:41
azurewings:資料筆數(學生數)一樣嗎? 用Foreign Key連接各table呢? 05/28 17:30
azurewings:也有可能我會錯意 感覺問題層面有點廣 但有解的 @@ 05/28 17:30
richile0819:cookie 必要就再加一些加密驗證資料正確性 05/29 16:58
wilson200106:上一頁不要POST資料 就用act變數來判斷呀 05/31 22:44
xxxx9659:COOKIE or SESSION 06/01 15:36
menchian:存到session 之後其他頁面讀出來吧 06/02 17:36