ColdFusion Search Вопрос / Помощь - PullRequest
0 голосов
/ 23 июня 2011

Я работаю над проектом, написанным на ColdFusion. Я не обладаю наибольшим знанием, когда речь заходит о ColdFusion, поэтому у меня возникла небольшая проблема, когда мы используем поисковую систему CF. Он ищет через продукты. Также, когда вы просматриваете продукты, он использует ту же страницу для отображения результатов. Моя проблема в том, что он не передает переменные в URL-адрес для ссылки при выполнении поиска, но если я просматриваю страницу, она появляется. (mypage.cfm? pid = 1234 & m = 1256, когда я ищу, он возвращает NULL, но когда я просматриваю, он возвращает правильный номер производителя). Я не хотел публиковать весь код, потому что это длинный код. Поэтому мой вопрос не обязательно, что я хочу, чтобы вы это исправили, но вы можете указать мне, как научиться разрешать эту ситуацию.

1 Ответ

1 голос
/ 23 июня 2011

При обычном поиске из формы эти переменные в конечном итоге будут иметь вид

form.pid и form.m

при просмотре через URL, эти переменные будут иметь вид

url.pid и url.m

Вы можете изменить форму, чтобы использовать method="get" вместо публикации, или иметь код на странице результатов, подобный этому

<cfparam name="form.pid" default="" />
<cfparam name="form.m" default="" />
<cfparam name="url.pid" default="#form.pid#" />
<cfparam name="url.m" default="#form.m#" />

Чтоэто говорит о том, что форма по умолчанию равна нулю, если она не определена. Тогда по умолчанию url равен whats в форме.

Конечный результат будет иметь url.pid и url.m с параметрами либо формы, либо URL.

Это предполагает, что остальная часть вашего кода использует параметры URL, что, я думаю, может быть правильным, так как вы сказали, что это работает, когда вы просматриваете его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...