1

CF と SQL を使用して 2 つの HTML 要素 SELECT を入力したいと思います。最初の選択取得は、TABLE Stakes 内のすべての要素からのオプションであり、2 番目の SELECT 取得は、要素がオプションと同じ StakeId を持つ TABLE Wards からのオプションです。 1st SELECTで選択。私は何時間もこれをやろうとしてきましたが、2番目のSELECTを実行できません。これが私のコードです:

1st SELECT

<CFQUERY NAME="getStakes" DATASOURCE="#APPLICATION.ds#">
    SELECT * FROM Estacas
</CFQUERY>

<SELECT NAME="Stakes">
    <CFOUTPUT QUERY="getStakes">
        <OPTION VALUE="#estId#">#estName#</OPTION>
    </CFOUTPUT>
</SELECT>

セカンドセレクト

<CFQUERY NAME="getWards" DATASOURCE="#APPLICATION.ds#">
    SELECT * FROM Alas WHERE estId = form.Stakes
</CFQUERY>

<SELECT NAME="Stakes">
    <CFOUTPUT QUERY="getWards">
        <OPTION VALUE="alaId">#alaName#</OPTION>
    </CFOUTPUT>
</SELECT>

誰でも私を助けることができますか?

4

1 に答える 1

2

cf と html のみを使用して問題を解決する最善の方法を最終的に見つけました。グループ属性の使用については Scott Stroz が正しかったのですが、当時は彼が何について話しているのかわかりませんでした。この方法では他の言語を使用する必要はありません。 、javascriptのように。これを知った後、あなたが何について話しているのかを知りましたが、スコットに感謝します笑。

<cfquery name="getAlasEstacas" datasource="#APPLICATION.ds#">
    SELECT a.alaId, a.alaName, e.estName 
    FROM alas a
    INNER JOIN estacas e ON e.estId = a.estId
    ORDER BY e.estName, a.alaName
</cfquery>
<select name="AlaId">
    <cfoutput query="getAlasEstacas" group="estName">
        <optgroup label="#estName#">
            <cfoutput>
                <option value="#alaId#">#alaName#</option>
            </cfoutput>
        </optgroup>
    </cfoutput>
</select>
于 2013-09-26T23:53:48.790 に答える