2 javascript coldfusion character-encoding
我有一个棘手的问题.
通过<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>
Run Code Online (Sandbox Code Playgroud)
在提供页面之前,会在服务器上处理ColdFusion.提供页面后,将在浏览器中处理JavaScript.因此,JavaScript为ColdFusion提供值的唯一方法是:
a)将变量设置为表单字段,然后将页面发回服务器.
b)通过Ajax将变量发送回Coldfusion.
我认为有一种更安全,更可靠的方法可以在没有JavaScript的情况下完成所需的工作.您能否向我们提供有关数据的更多信息,甚至可以作为一个例子?