クエリーをループし、クリック時の値を動的に割り当てるColdFusion

私はこれを持っています。


    select city, state, ZIP
    from table
    where state = '#stateval#'
    order by city asc
    
    
      <table>
      <thead>
        <tr>
          <th>City Names in: #stateval#</th>
        </tr>
      </thead>
      <tbody>
    
      <tr>
        <td>#getcities.cityname#</td>
      </tr>
    
    </tbody>
    </table>
    

stateval is defined, that is from a select. Looping through the table is fine. I want to have each output be clickable, and when clicked, assign a variable to the name of the city. Example: if I loop through where state is CA, and I click LA, I want it to assign 'X' to LA. 'X' should be the variable for all. Should be able to have the list up, and click LA, Sacramento, Santa Cruise, and have the variable be set right there to the same of the output. How do I do this??? I've tried to set it to a button, and name the button #getcities.city# and name it #x# but that wont work unless it's a form. I don't want to submit anything. Just get value dynamically from click accurately inside loop. Then at least for now be able to say Here is the city you just clicked: #x#

2
ru de
を検索してリンクを作成します。 の目的も調べてください。
追加された 著者 James A Mohler,
また、ColdFusionを使用する予定がある場合は、 learncfinaweek.com を使用しますが、それでも優れたリソースです。
追加された 著者 Shawn,
また、ColdFusionを使用する予定がある場合は、 learncfinaweek.com を使用しますが、それでも優れたリソースです。
追加された 著者 Shawn,
あなたが最終的に欲しいものに応じて、AJAXとjQueryはここに行く方法かもしれません。しかし、 cfqueryparam の機能、そしてなぜサニタイズされていない変数をデータベースに入れたくないのかというアドバイスに必ず従ってください。
追加された 著者 Shawn,
あなたが最終的に欲しいものに応じて、AJAXとjQueryはここに行く方法かもしれません。しかし、 cfqueryparam の機能、そしてなぜサニタイズされていない変数をデータベースに入れたくないのかというアドバイスに必ず従ってください。
追加された 著者 Shawn,

4 答え

ループの結果をdivに入力し、jqueryを使用してdivの値を読み取り、それをURL経由で変数として渡しました。魅力のように働いた。

1
追加された
ハイパーリンクを生成する 場合、ページを更新する必要はありません。そのため、ページを更新せずにajaxを介して新しいコンテンツを表示するなど、別の意味があると思います。
追加された 著者 Ageax,
いくつかのコードを含めることは、同じ問題を抱えている次の人にとって役立つでしょう。また、URLにパラメータを渡すためになぜjQueryが必要なのでしょうか。
追加された 著者 Ageax,
ページを更新せずにそれを実行する
追加された 著者 needingSomeAnswers,

ループの結果をdivに入力し、jqueryを使用してdivの値を読み取り、それをURL経由で変数として渡しました。魅力のように働いた。

1
追加された
ハイパーリンクを生成する 場合、ページを更新する必要はありません。そのため、ページを更新せずにajaxを介して新しいコンテンツを表示するなど、別の意味があると思います。
追加された 著者 Ageax,
いくつかのコードを含めることは、同じ問題を抱えている次の人にとって役立つでしょう。また、URLにパラメータを渡すためになぜjQueryが必要なのでしょうか。
追加された 著者 Ageax,
ページを更新せずにそれを実行する
追加された 著者 needingSomeAnswers,

onClick アクションを持つ単純な href がこれを行います。これはアラートの例です。


    select city, state, ZIP
    from table
    where state = 
    order by city asc


    <table>
        <thead>
        <tr>
            <th>City Names in: #stateval#</th>
        </tr>
        </thead>
        <tbody>
            
                <tr>
                    <td>#getcities.cityname#</td>
                </tr>
            
        </tbody>
    </table>

また、 cfqueryparam となぜそれが重要なのか調べてください。

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

0
追加された
私もそうではありませんでした。私は彼らが本当にjavascriptを必要としていると思うが、質問者からそれ以上の情報なしでは言い難い。
追加された 著者 Ageax,
他のページへのハイパーリンクを作成したいだけなら、新しい変数は必要ありません。ハイパーリンクを作成するには、ループ内のクエリ列を使用するだけです。上記の回答と似ていますが、ハイパーリンクはこのようになります。 #EncodeForHT&zwnj; ML(CityName)# 。ユーザーが都市名のリンクの1つをクリックすると、 "anotherPage.cfm"にリダイレクトされます(そして州と都市名を渡します)。
追加された 著者 Ageax,
予期しない結果を避けるために、すべての変数を範囲指定することもお勧めです。たとえば、 stateVal ではなく、 URL.stateValFORM.stateVal などです。
追加された 著者 Ageax,
@Ageax良い電話。回答に含めなかった唯一の理由は、彼がどの範囲を使用しているのかわからないからです。
追加された 著者 fyroc,
@ageax divで都市のリストを表示しています。州順で並べ替えています。状態値はドロップダウンから来ています。クリックすると変わります。各州にはそれぞれ異なる都市があります。州をロードして変数を割り当てた後は、どの都市でもクリックできるようにしたいです。それから私はこの値をとり、状態AND市による問い合わせが別のdivに現れる別のページにurlを通してそれを渡します。これは選択された場所に関する特定の情報を表示します。それが目標です。
追加された 著者 needingSomeAnswers,

onClick アクションを持つ単純な href がこれを行います。これはアラートの例です。


    select city, state, ZIP
    from table
    where state = 
    order by city asc


    <table>
        <thead>
        <tr>
            <th>City Names in: #stateval#</th>
        </tr>
        </thead>
        <tbody>
            
                <tr>
                    <td>#getcities.cityname#</td>
                </tr>
            
        </tbody>
    </table>

また、 cfqueryparam となぜそれが重要なのか調べてください。

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

0
追加された
他のページへのハイパーリンクを作成したいだけなら、新しい変数は必要ありません。ハイパーリンクを作成するには、ループ内のクエリ列を使用するだけです。上記の回答と似ていますが、ハイパーリンクはこのようになります。 #EncodeForHT&zwnj; ML(CityName)# 。ユーザーが都市名のリンクの1つをクリックすると、 "anotherPage.cfm"にリダイレクトされます(そして州と都市名を渡します)。
追加された 著者 Ageax,
私もそうではありませんでした。私は彼らが本当にjavascriptを必要としていると思うが、質問者からそれ以上の情報なしでは言い難い。
追加された 著者 Ageax,
予期しない結果を避けるために、すべての変数を範囲指定することもお勧めです。たとえば、 stateVal ではなく、 URL.stateValFORM.stateVal などです。
追加された 著者 Ageax,
@Ageax良い電話。回答に含めなかった唯一の理由は、彼がどの範囲を使用しているのかわからないからです。
追加された 著者 fyroc,
@ageax divで都市のリストを表示しています。州順で並べ替えています。状態値はドロップダウンから来ています。クリックすると変わります。各州にはそれぞれ異なる都市があります。州をロードして変数を割り当てた後は、どの都市でもクリックできるようにしたいです。それから私はこの値をとり、状態AND市による問い合わせが別のdivに現れる別のページにurlを通してそれを渡します。これは選択された場所に関する特定の情報を表示します。それが目標です。
追加された 著者 needingSomeAnswers,