2011-08-20 85 views
0

我有一個非常基本的表單,只包含兩個下拉框(儘管第二個下拉列表的內容取決於第一個選擇內容)。然後,我會在第二個下拉框中顯示一些文本,一旦選擇完成,文本所說的內容對於所做的任何選擇都是唯一的。將提交的表單內容直接發佈到頁面

我想要做的就是將這些信息直接發佈到表格中,一旦用戶點擊提交按鈕,該表格將包含在表單所在頁面的底部。換句話說,當用戶提交表單時,我不希望它把用戶的信息吐回給他們;我希望信息實際發佈到表中的頁面,以便任何登錄的人都可以看到它,並且可以將自己的發佈信息添加到表中。

你可以想到它有點像博客評論系統,每次訪問者提交表單時都會自動向頁面發佈新內容,除了允許用戶插入任何他們想要的文本區域之外,我有下拉只允許他們選擇特定選項的框,然後將所選信息發佈到表格中。

我該怎麼做呢?我有一個初學者的PHP知識,幾乎沒有JavaScript的知識。但取決於可能提供的答案的詳細程度和幫助,我可以與任何一方合作。

此表單只有登錄的會員才能訪問,而且每次用戶點擊提交時,我都希望將6位信息發佈到表格中的6列。這6件事是:(1)用戶名,(2)時間戳(日期&提交表格的時間),(3)第一次下拉的選擇結果,(4)第二次下拉的選擇結果,(5)根據第二個下拉列表中的選擇進行顯示的文本,以及(6)第二個時間標記,其計算時間超出第二個列中生成的時間30天。

任何幫助,將不勝感激。我正在嘗試PHP,但是我的知識實際上還不夠先進,所以我無法在自己的任何地方進步。

編輯:

我做了一些玩耍較早,並取得了一些變化。首先,我現在想要1個下拉框,而不是2個。其次,表中有9個列,而不是6個。第三,我有以下4個表的數據庫:

表:會員

  • member_id
  • 姓氏
  • 登錄
  • passwd文件
  • rank_id

表:排名

  • ID

表:工作

  • ID
  • REQUIREMENT_1
  • REQUIREMENT_2
  • REQUIREMENT_3
  • 工資
  • rank_id

表:工作訂單

  • 日期
  • 用戶名
  • 排名
  • 工作
  • requir ement_1
  • REQUIREMENT_2
  • REQUIREMENT_3
  • 工資
  • DUE_DATE

這裏是當前站點我的工作:http://www.kiithsoban.com/membership

您可以使用來賓登錄才能訪問:

  • 用戶名:usernam Ë
  • 密碼:password

這是一個在線遊戲戰隊(在在線前夕)做了一個個人項目,所有的一個月,也許20獨立訪問者,因此質量和適當的編碼技術沒有太大的一個問題(無論如何不是)。主要關心的只是它會起作用。

我建議發佈PHP表而不是採用javascript路由的原因是因爲我已經在數據庫中創建了一個表(並且我也更熟悉PHP,並且只想獲取此在線的第一個版本ASAP),並且我已經將它發佈到網站上,就像你在上面看到的那樣。這是「工作單」表。

您會注意到,在登錄索引頁時,會提到一個指示下拉框的指示,該指示框尚不存在。下拉框將包含49個「作業」以供選擇。當用戶選擇一個選項並提交表單時,我希望他們的選擇插入到我的數據庫上的工作表的「工作」字段中;而且,我還希望網站檢測其他8個字段中的附加信息,以便自動插入它們。

我一直在試驗一個想法,但我不確定它是否會工作,或者如何完全做到這一點。在我的成員和工作表中,我已經包含了一個「rank_id」字段,其中每個條目都與秩表中的「id」字段具有匹配的值。現在,有49個「工作」可供選擇,但是,取決於用戶的等級,他們的工作工資會有所不同(考慮到有7個等級,49 * 7 = 343個總可能的工作/薪水組合表格提交)。我希望網站執行的操作是檢測登錄用戶的「rank_id」(在members表中),並且在用戶從下拉列表中選擇一個作業後,在jobs表中找到具有相同「rank_id」的相應作業。我假設,這將允許網站收集「用戶」,「排名」,「第一要求」,「第二要求」,「第三要求」和「薪水」信息(所有這些都包含在成員和工作表),然後將該信息插入工作表中的相應字段,以便信息將發佈到該網站。

在這一點上,我只需要擔心的是「日期」和「到期日」列 - 「日期」自動生成爲表單提交時的當前日期,而「到期日」是自動計算爲當前日期加上30天。

我希望這是一個更有幫助的解釋,而不是太混亂。

+0

您是否在使用數據庫? – NightHawk

+0

是的;我已經編輯了我的問題,並提供了有關這方面的更多信 – Scott

回答

0

您將需要爲表單創建一個OnSubmit事件,該事件將在javascript函數內返回false。該功能將需要將內容添加到頁面。如果您提供佈局,我會提供更詳細的代碼。

+0

如果我在數據庫中創建了一個表格,並且在提交時將表格中所需的信息(上面列出的6件事物)插入到表格中,然後只是將頁面編程爲始終發佈整個表格?用戶將不得不刷新頁面來查看他們插入的數據,但這樣做會工作嗎?當我有更多時間時,我會在今天晚些時候更新我的問題,並提供更詳細的信息。 – Scott

+0

這會工作,但如果你不打算保存數據會過於複雜。 – secretformula

+0

如果你能給我足夠的幫助,我會很好的使用javascript。 :)我只是不知道我周圍的JavaScript的方式,所以我不知道從哪裏開始。我用更多信息編輯了我的問題。如果經過審查,你認爲你可以想出一個javascript解決方案,請分享!謝謝。 – Scott

相關問題