遍历查询,动态分配点击值ColdFusion

时间:2018-08-08 18:55:11

标签: html loops variables coldfusion cfml

我有这个。

<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>

2 个答案:

答案 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及其重要性。

https://helpx.adobe.com/coldfusion/developing-applications/accessing-and-using-data/accessing-and-retrieving-data/enhancing-security-with-cfqueryparam.html

答案 1 :(得分:-1)

我将循环结果填充到div中,然后使用jquery读取div的值,并将其作为变量通过URL传递。像魅力一样工作。