У меня очень простой скрипт, который изменяет статус элемента в базе данных MySql - он отлично работает в IE7, но если я попробую его в Firefox, похоже, что он сработал, но не ... Что чрезвычайно странно.Простой скрипт ColdFusion работает в IE, но не в Firefox?
Код очень прост - сначала я получить подробную информацию о записи я ищу:
<cfscript>
// Get the Product Attribute details
Arguments.qGetProductAttribute = Application.cfcProducts.getProductAttributes(Arguments.iProductAttributeID);
</cfscript>
Это работает нормально, если я сбросить результаты, это просто содержание записи как ожидается. Поэтому я использую оператор if для изменения «активного» поля от одного до нуля или наоборот.
<!--- If Product Attribute is active, mark as inactive --->
<cfif Arguments.qGetProductAttribute.bActive EQ 0>
<cfquery name="qChangeStatus" datasource="#Request.sDSN#">
UPDATE tblProductAttributes
SET bActive = <cfqueryparam value="1" cfsqltype="CF_SQL_INTEGER" maxlength="1" />
WHERE iProductAttributeID = <cfqueryparam value="#Arguments.iProductAttributeID#" cfsqltype="CF_SQL_INTEGER" />;
</cfquery>
<!--- Else if Product Attribute is inactive, mark as active --->
<cfelseif Arguments.qGetProductAttribute.bActive EQ 1>
<cfquery name="qChangeStatus" datasource="#Request.sDSN#">
UPDATE tblProductAttributes
SET bActive = <cfqueryparam value="0" cfsqltype="CF_SQL_INTEGER" maxlength="1" />
WHERE iProductAttributeID = <cfqueryparam value="#Arguments.iProductAttributeID#" cfsqltype="CF_SQL_INTEGER" />;
</cfquery>
</cfif>
Я не вижу никаких причин для этого не работать ... и действительно, в IE7 он работает отлично ...
Что происходит после того, как этот скрипт запускается, браузер переходит вернуться к странице, на которой отображаются все эти записи. Для каждой записи, если поле «bActive» установлено на «1», оно отобразит слово «Актив», и если оно установлено на «ноль», оно отобразит «Отключено». Прост достаточно.
Если я запустил скрипт для отключения записи, Firefox фактически отобразит слово «отключено», как ожидалось, но запись базы данных не меняется!
Я в затруднении ... как серверный код отлично работает в одном браузере, а не в другом ?!
Правильно вы ... Я добавил последнее обновленное поле, и оно действительно изменило ... но я не знаю, как FF дважды нажимает скрипт и не может понять, почему это ... идеи, как остановить это? – 2008-09-26 10:48:11
Я видел неясную проблему в FF до того, как она наткнулась на символ, который он не распознает, и ему нужно повторно отобразить страницу в другом наборе символов и повторно отправить страницу для этого. У вас нет странных символов, которые сильно отличаются от вашего объявленного doctype? – ConroyP 2008-09-26 10:58:18
Хмммммммммм ..... не то, что я знаю ... Я использую символ £ на результирующей странице, с которой у меня были проблемы в прошлом ... но не на странице, которая фактически делает базу данных звонки ... даже если он повторно отобразил страницу результатов, что не должно вызывать проблемы. – 2008-09-26 11:18:49