我的讲师指派我创建一个基本的ColdFusion系统。 我有问题,使用文本区域搜索许多值。 我该如何编码?
让我们说我必须从数据库中选择许多值。我如何提交,并获得所有价值?
<cfparam name="form.q" default="">
<FORM ACTION="#ActionURL#" METHOD="POST">
<textarea name="q" rows="2" cols="30" VALUE="<CFIF IsDefined("q") AND q NEQ "">#form.q#</CFIF>" MAXLENGTH="">#Trim(form.q)#</textarea>
<INPUT TYPE="Submit" NAME="Submit" VALUE="Search">
</FORM>
假设我在学生表中有这个值。
ID Name Students_No
-------------------------------------------------
1 A 1234
-------------------------------------------------
2 B 1122
-------------------------------------------------
3 C 3321
-------------------------------------------------
4 D 4413
-------------------------------------------------
5 E 0198
-------------------------------------------------
6 F 6132
-------------------------------------------------
我想搜索student_No 1234,1122和3321.这就像是一个群组搜索。这只是一个例子。该数据库可以访问数百个数据。
答案 0 :(得分:0)
--- form.cfm:---
<cfparam name="form.q" default="" />
<form action="search.cfm" method="POST">
<label> Please insert students' ID separated by comma:
<input name="q" value="<cfoutput>#form.q#</cfoutput>" />
</label>
<input type="submit" value="Search" />
</form>
--- search.cfm:---
<cfquery name="searchStudents" datasource="#dsn#">
SELECT *
FROM Students
WHERE Students_No IN (#form.q#)
</cfquery>
<cfdump var="#searchStudents#">
这是一个非常基本的例子,只是为了表明一般的想法。在生产环境中,您希望使用<cfqueryparam>
和其他技术来控制输入。