我的mysql数据库中有以下表格。我正在尝试创建一个应用程序,可以虚拟评估是否有人可能正在发展食道癌。 这个应用程序的目的是帮助人们早期检测筛查癌症,因为我在肯尼亚所有医院的99%的病人来自癌症的晚期,当我们无法恢复它们只是因为他们缺乏关于癌症的信息。我在这个问题中包含的症状是帮助我理解关系数据库,以便我可以在实际应用中应用它。我希望包括的癌症的风险因素和症状已经由我的同事处理医务人员
#tblsymptoms - holds all symptoms
######################################
symptomID | symptom
-------------------------------------
1 Mass in the throat
2 Difficulty in swallowing
3 Lost weight lately
4 Heartburn
5 Hoarse-sounding cough
6 Vomit blood
#tblresponse - holds all responses
######################################
responseID | response
-----------------------------------------------------
1 Your symptoms suggest you have a problem
2 You may be having Oesophageal carcinoma
3 You dont have a throat carcinoma
#tblrelation - holds relation between response and symptoms
######################################
relationID | responseID | symptomID
-----------------------------
1 1 3
2 1 4
3 1 5
4 2 1
5 2 2
6 2 3
7 2 2
8 2 5
9 2 6
10 3 3
11 3 4
我想使用html表单中的复选框来查询数据库,这里是表单的代码:
<form method="post" action="process.php">
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Difficulty in swallowing" id="">Difficulty in swallowing<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Difficulty in swallowing" id="">Difficulty in swallowing<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Lost weight lately" id="">Lost weight lately<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Heartburn" id="">Heartburn<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Hoarse-sounding cough" id="">Hoarse-sounding cough<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Vomit blood" id="">Vomit blood<br>
<input type="submit" name="formSubmit" value="Diagnose me" />
</form>
现在,以防有人选择:Lost weight lately and Heartburn
脚本应该从tblResponse&gt;&gt;&gt;&gt; responseID = 1获取数据并显示给用户:
Your symptoms suggest you have a problem.
任何对代码有所了解的人都应该添加到html表单中,并带有复选框来查询数据库?
答案 0 :(得分:0)
这是一个非常广泛的问题。答案的基本要素很简单。您查询数据库的代码位于process.php
。您要做的是连接到数据库,从表单中获取$_POST
变量,然后使用SQL查询查询数据库。但是,根据您的问题,有许多问题似乎都很难解决。对于初学者,您需要在每个复选框INPUTS中使用name属性等于唯一值。这就是你在php脚本中从$_POST
获取它们的方法。其次,你没有提供process.php
的代码,所以很难知道你尝试了什么。第三,你的桌子似乎没有任何意义。目前尚不清楚关系表是如何工作的,更不用说,“响应ID”列中有一个“4”,但在响应表中没有ID为4的实际响应。如果你试图缩小查询范围,你可能会在这里提出更好的结果。