<cfif #ParameterExists(Form.insert)#> <cfif NOT #LEN(Form.name)# OR NOT #LEN(Form.salary)# OR NOT #LEN(Form.address)#> <cflocation url="insert.cfm"> </cfif> <CFQUERY NAME= "selectemployee" DATASOURCE= "employee"> SELECT * FROM employee_info where employee_name='#Form.name#' </CFQUERY> <cfif #selectemployee.recordcount# GT 0> <cfoutput><center>职员#Form.name#的信息已经存在,请核实后再输入</center></cfoutput> <cfelse>
<cfif NOT #LEN(Form.name)# OR NOT #LEN(Form.salary)# OR NOT #LEN(Form.address)#> <cflocation url="insert.cfm"> </cfif>这条代码,和上面的作用一样,如果你没有完整得输入数据,某些框没填,就执行<cflocation url="insert.cfm">,仍然留在原地,直到数据全部输入完整,你也可以写一些提示信息。LEN()是判断是否为空的函数,在这里判断表单变量是否为空。
<CFQUERY NAME= "selectemployee" DATASOURCE= "employee"> SELECT * FROM employee_info where employee_name='#Form.name#' </CFQUERY> <cfif #selectemployee.recordcount# GT 0> <cfoutput><center>职员#Form.name#的信息已经存在,请核实后再输入</center></cfoutput> 我说过,在<cfquery>标签中,使用标准SQL语句执行相应的数据库操作。这里我们判断在insert.cfm提交的人名在数据库中是否已经存在,SELECT * FROM employee_info where employee_name='#Form.name#',注意这里如果变量是字符串一定要使用单引号封在变量名周围。<cfif #selectemployee.recordcount# GT 0> <cfoutput><center>职员#Form.name#的信息已经存在,请核实后再输入</center></cfoutput> 是说查询结果如果大于0,就显示错误提示信息。#selectemployee.recordcount#是查询合计,GT是大于的意思。