0

我有一个“编辑”表单,它使用预先填充的数据(之前通过“输入”表单输入)加载各种文本输入。我有 2 个重要的文本输入是独一无二的,因为用户可以选择输入自定义标题或自定义描述(而不是使用默认标题和/或描述)。

首先,学生有一个 StTitlePref,它告诉我们他们是否更喜欢通用或科学标题(TkTitleSci、TkTitleCom)。所以,这是预先知道的。为了讨论,我们假设 Common 是预先选择的 (TkTitleCom)。

逻辑

如果用户已经在“输入”表单中创建了一个具有默认标题的 TaskInstance ,当“编辑”表单加载预填充数据时,它将加载该默认标题。当用户提交表单时,我想做一个数据库检查,看看标题是否与默认的完全一样。如果相同,我不想将数据添加到TaskInstance.TkInstCustomTitleCom(它应该保持为NULL)并且基本上该字段的表单数据将被忽略。我希望TaskInstance 记录依赖TaskInstance.fkTaskID 来加载Tasks.TkTitleCom。

如果用户已经在“输入”表单中创建了一个带有自定义标题的 TaskInstance ,当“编辑”表单加载预填充数据时,它将加载该自定义标题。当用户提交表单时,我想做一个数据库检查,看看标题是否与默认的完全一样。由于它不会相同,我想将数据添加到 TaskInstance.TkInstCustomTitleCom 中。

我想将相同的逻辑应用于 TkDesc 和 TkInstCustomDesc。有人可以让我开始使用 MySQL 吗?我不知道从哪里开始。我的页面使用 PHP。

数据库

Students
1.) StID
2.) StNameFirst
3.) StNameLast
4.) StTitlePref
5.) fkProID

Tasks
1.) TkID
2.) TkSide (the task by nature has a side?: Y or N) 
3.) TkTitleSci
4.) TkTitleCom
5.) TkDesc

TaskInstance
1.) TkInstID
2.) TkInstSide (which side is the task?: L, R or null)
3.) TkInstCustomTitleSci
4.) TkInstCustomTitleCom
5.) TkInstCustomDesc
6.) fkTkID
7.) fkStID
4

0 回答 0