次のコードで検索を実行しようとしていますが、機能しません。search.cfmページで返される値は、検索フィールドに入力した値だけです(オートサジェスト値をクリックしても、返されません。実際に入力した文字だけが返されます)。
<cfform class="titleSearchForm" id="searchForm" action="search.cfm?GameID=#cfautosuggestvalue.GameID#" method="post">
<fieldset>
<cfinput type="text" class="titleSearchField" name="TitleName" onChange="form.submit()" autosuggest="cfc:gz.cfcomp.search.AutoSuggestSearch({cfautosuggestvalue})">
<input type="button" class="titleSearchButton" value=" " />
</fieldset>
</cfform>
CFCでのクエリ:
<cfquery name="SearchResult" datasource="myDSN">
SELECT CONCAT(titles.TitleName, ' on ', platforms.PlatformAbbreviation) AS sResult, games.GameID
FROM
games
Inner Join platforms ON games.PlatformID = platforms.PlatformID
Inner Join titles ON titles.TitleID = games.TitleID
WHERE
UCase(titleName) LIKE Ucase('#ARGUMENTS.SearchString#%')
ORDER BY
titleName ASC;
</cfquery>
2つのこと:まず、GameIDをAJAXリクエストを行うページに戻したいと思います。sResult
なぜ戻ってこないのかわかります。GameIDを含まないvarのみを返すためです。GameID値を表示せずに返す方法はありますか?
2番目のこと:値が返された後、自動提案から値を取得するにはどうすればよいですか?GameIDを取得したい場合、またはそれができない場合は、クエリでそれを使用するための「TitleName」と言いますか?
私はそれを次のようにフォームに渡してみました:action="search.cfm?GameID=#cfautosuggestvalue.GameID#"
-しかし、それは機能しません。autosuggestionvalue変数を参照して使用するにはどうすればよいですか?
ありがとう