Я пытаюсь выполнить следующий код для поиска, и он не работает. На странице 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>
Две вещи: во-первых, я хотел бы вернуть GameID на страницу с запросом AJAX; Я знаю, почему он не возвращается: потому что я только возвращаю sResult
var, который не включает GameID. Есть ли способ вернуть значение GameID без его отображения?
Второе: как получить значение из автоматического предложения при его возврате? Скажем, я хочу получить GameID или, если я не могу этого сделать, «TitleName», чтобы использовать это в моем запросе?
Я попытался передать его в форму следующим образом: action="search.cfm?GameID=#cfautosuggestvalue.GameID#"
- но это не работает. Как мне сослаться на переменные autosuggestionvalue для использования?
Спасибо