gpt4 book ai didi

JavaScript 变量到 ColdFusion 变量

转载 作者:行者123 更新时间:2023-12-03 22:35:34 26 4
gpt4 key购买 nike

我有一个棘手的问题。

通过 <cfoutput query="…">我在页面中列出了来自 SQL Server 数据库的一些记录。

在每行查看结束时,我尝试将其添加到 MySQL 数据库中的记录中。如您所见,这很简单,因为我可以在新的 INSERT INTO 语句中使用输出查询中的确切变量。

但是:rsPick.name来自具有不同字符集的数据库,将它正确放入我的新数据库的唯一方法是从网页读取它,而不是从输出查询中的值读取。

所以我用我编写的那个小 JavaScript 读取了这个值,并将它放在 myValue 中变量,然后我希望 ColdFusion 读取该变量以便将其放入我的 SQL 语句中。

 <cfoutput query="rsPick">
<tr>
<td>#rsPick.ABBREVIATION#</td>
<td id="square"> #rsPick.name# </td>

<td>#rsPick.Composition#</td>
<td> Transaction done...
<script type="text/javascript">
var myvalue = document.getElementById("square").innerHTML
</script>
</td>

<cfquery datasource="#Request.Order#">
INSERT INTO products (iniid, abbreviation, clsid, cllid, dfsid, dflid, szsid, szlid, gross, retail, netvaluebc, composition, name)
VALUES ( #rsPick.ID#, '#rsPick.ABBREVIATION#', #rsPick.CLSID#, #rsPick.CLLID#, #rsPick.DFSID#, #rsPick.DFLID#, #rsPick.SZSID#, #rsPick.SZLID#, #rsPick.GROSSPRICE#, #rsPick.RETAILPRICE#, #rsPick.NETVALUEBC#, '#rsPick.COMPOSITION#','#MYVALUE#' )
</cfquery>
</tr>
</cfoutput>

最佳答案

ColdFusion 在提供页面之前在服务器上进行处理。提供页面后,JavaScript 在浏览器中进行处理。因此,JavaScript 为 ColdFusion 提供值的唯一方法是:

a) 将变量设置为表单字段,然后将页面发送回服务器。

b) 通过 Ajax 将变量发送回 Coldfusion。

我认为有一种更安全、更可靠的方法可以在不使用 JavaScript 的情况下完成您需要的操作。

关于JavaScript 变量到 ColdFusion 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com