url 中的参数?
Parameter in the url?
我有一个包含两个不同 link 的页面:在职员工和不在职员工(如下所示)。单击第一个 link 查看在职员工,然后单击第二个 link 查看不在职员工。
我想为这些 link 添加一个参数到 URL。我想发送 "Active" 和 link 活跃员工,"In-active" 和 link 不活跃员工。之后,如果 URL 参数处于活动状态,我只想查询那些处于活动状态的人,或者如果它处于非活动状态,则只查询不活动的员工。这里我为我的员工创建了两个页面:
<li><a href="ActiveEmployee.cfm">Active Employee</a></li>
<li><a href="InActiveEmployee.cfm">InActive Employee</a></li>
这是我的查询:
Select FirstName, LastName, Age, Active
From Employees
Where Active Like '%Active%'
我不确定是否可以通过这种方式完成。我仍然没有让我的代码正常工作。提前致谢。
首先,您可以在同一页面上执行此操作。
您希望 URL 类似于 Employees.cfm?status=Active
或 status=Inactive
然后查询:
<cfif isDefined("URL.status")>
<cfquery name="poo" datasource="whatever">
SELECT Employee
FROM EmployeeTable
WHERE Active LIKE '#URL.status#'
</cfquery>
</cfif>
当您从 URL 或表单获取变量时,您可能还想使用 cfqueryparam。它有助于防止 SQL 注入。
如果你不想改变你正在做的方式(尽管你可以而且应该)你可以转储 CGI 范围以获取查询字符串或模板路径,然后写一个条件查询. (如果模板路径包含inactiveemployee.cfm,执行此查询)。
正如乔尔指出的那样,您应该有一页。你的链接看起来像
<a href="Employee.cfm?isActive=1">Active Employee</a>
<a href="Employee.cfm?isActive=0">InActive Employee</a>
在您的 Employee.cfm 顶部,您可能希望默认此参数
<cfparam name="url.isActive" type="numeric" default="1">
您还应该在查询中使用 cfqueryparam
<cfquery name="myQuery" datasource="#myDSN#">
SELECT FirstName, LastName, Age, Active
FROM Employees
WHERE Active = <cfqueryparam cfsqltype="cf_sql_integer" value="#url.isActive#">
</cfquery>
我有一个包含两个不同 link 的页面:在职员工和不在职员工(如下所示)。单击第一个 link 查看在职员工,然后单击第二个 link 查看不在职员工。
我想为这些 link 添加一个参数到 URL。我想发送 "Active" 和 link 活跃员工,"In-active" 和 link 不活跃员工。之后,如果 URL 参数处于活动状态,我只想查询那些处于活动状态的人,或者如果它处于非活动状态,则只查询不活动的员工。这里我为我的员工创建了两个页面:
<li><a href="ActiveEmployee.cfm">Active Employee</a></li>
<li><a href="InActiveEmployee.cfm">InActive Employee</a></li>
这是我的查询:
Select FirstName, LastName, Age, Active
From Employees
Where Active Like '%Active%'
我不确定是否可以通过这种方式完成。我仍然没有让我的代码正常工作。提前致谢。
首先,您可以在同一页面上执行此操作。
您希望 URL 类似于 Employees.cfm?status=Active
或 status=Inactive
然后查询:
<cfif isDefined("URL.status")>
<cfquery name="poo" datasource="whatever">
SELECT Employee
FROM EmployeeTable
WHERE Active LIKE '#URL.status#'
</cfquery>
</cfif>
当您从 URL 或表单获取变量时,您可能还想使用 cfqueryparam。它有助于防止 SQL 注入。
如果你不想改变你正在做的方式(尽管你可以而且应该)你可以转储 CGI 范围以获取查询字符串或模板路径,然后写一个条件查询. (如果模板路径包含inactiveemployee.cfm,执行此查询)。
正如乔尔指出的那样,您应该有一页。你的链接看起来像
<a href="Employee.cfm?isActive=1">Active Employee</a>
<a href="Employee.cfm?isActive=0">InActive Employee</a>
在您的 Employee.cfm 顶部,您可能希望默认此参数
<cfparam name="url.isActive" type="numeric" default="1">
您还应该在查询中使用 cfqueryparam
<cfquery name="myQuery" datasource="#myDSN#">
SELECT FirstName, LastName, Age, Active
FROM Employees
WHERE Active = <cfqueryparam cfsqltype="cf_sql_integer" value="#url.isActive#">
</cfquery>