2011-08-20 100 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