使用Textarea搜索

时间:2014-02-19 02:38:35

标签: oracle coldfusion

我的讲师指派我创建一个基本的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.这就像是一个群组搜索。这只是一个例子。该数据库可以访问数百个数据。

1 个答案:

答案 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>和其他技术来控制输入。