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