我有这个。
<cfquery name="getcities" datasource="local">
select city, state, ZIP
from table
where state = '#stateval#'
order by city asc
</cfquery>
<cfoutput>
<table>
<thead>
<tr>
<th>City Names in: #stateval#</th>
</tr>
</thead>
<tbody>
<cfloop query="getcities">
<tr>
<td>#getcities.cityname#</td>
</tr>
</cfloop>
</tbody>
</table>
</cfoutput>
定义了 stateval
,即来自选择。遍历表很好。我希望每个输出都可单击,然后单击时,将变量分配给city
的名称。示例:如果我遍历state
是CA的位置,然后单击LA,则希望它为LA分配“ X”。 'X'应该是所有变量。应该可以列出该列表,然后单击LA,萨克拉曼多,Santa Cruise,然后在此处将变量设置为与输出相同。我该怎么做呢???我尝试将其设置为按钮,并命名按钮#getcities.city#
并将其命名为#x#
,但是除非它是表单,否则将无法工作。我不想提交任何东西。只需在循环内准确点击即可动态获得价值。然后至少现在可以说<cfoutput>Here is the city you just clicked: #x#</cfoutput>
答案 0 :(得分:0)
一个简单的href
和一个onClick
动作将为您完成此操作。这是警报的示例。
<cfquery name="getcities" datasource="local">
select city, state, ZIP
from table
where state = <cfqueryparam cfsqltype="cf_sql_varchar" value="#stateval#">
order by city asc
</cfquery>
<cfoutput>
<table>
<thead>
<tr>
<th>City Names in: #stateval#</th>
</tr>
</thead>
<tbody>
<cfloop query="getcities">
<tr>
<td><a href="##" onClick="alert('#getcities.cityname#')">#getcities.cityname#</a></td>
</tr>
</cfloop>
</tbody>
</table>
</cfoutput>
还要查找cfqueryparam
及其重要性。
答案 1 :(得分:-1)
我将循环结果填充到div中,然后使用jquery读取div的值,并将其作为变量通过URL传递。像魅力一样工作。