2010-09-17 10 views
0

je le code suivant dans cf et je veux alerter les valeurscomment obtenir la valeur de cf en javascript

...... 
...... 
<cfelse> 

      <cfset val = structFind(request.session.prefs, key)> 

      <cfquery name="insertPref" datasource="database"> 
      INSERT INTO 
       `database`.`user` (
        `cID`, 
        `cliID`, 
        `userID`, 
        `userPID`, 
        `value` 
       ) 
      SELECT 
       #request.cID#, 
       #request.cliID#, 
       #request.userID#, 
       `user`.`userPID`, 
       <cfqueryparam value="#preserveSingleQuotes(val)#"> 
      FROM 
       `database`.`user` 
      WHERE 
       `applicationID` = 1 

      AND 
       `name` = <cfqueryparam value="#preserveSingleQuotes(key)#"> 
      ON DUPLICATE KEY UPDATE 
       `value` = <cfqueryparam value="#preserveSingleQuotes(val)#"> 
      </cfquery> 

     </cfif> 

    </cfif> 

</cfloop> 

Toute aide sera appréciée

+1

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-6e9d.html – Henry

+1

Pourquoi utilisez-vous PreserveSingleQuotes() avec cfqueryparam ..? – Leigh

+0

devrait utiliser "list = true" dans cfqueryparam au lieu de preservesinglequotes(). – ppshein

Répondre

3

j'utiliser myval en raison du fait cette val est une fonction pour renvoyer un entier.

Avez-vous essayé:

<cfoutput> 
    <script type="text/javascript"> 
     alert("#myval#"); 
    </script> 
</cfoutput> 
2

Si vous voulez convertir la valeur des FC à la valeur Javascript, utilisez ToScript.

<cfset thisString="hello world"> 
<script type="text/javascript" language="JavaScript"> 
<cfoutput> 
var #toScript(thisString, "jsVar")#; 
</cfoutput> 
</script>