2016-08-04 35 views
0

Ich habe mehrere Dropdown-Liste in einem HTML-Formular, jetzt muss ich ausgewählte Werte in der Datenbank mit kalten Fusion speichern. Ich habe Probleme, Listenwerte in CFM-Variablen zu speichern.Ich habe mehrere Dropdown-Liste in einem HTML-Formular, jetzt muss ich ausgewählte Werte in der Datenbank mit Coldfusion speichern

<head> 
    <title>Demo</title> 
    <script type="text/javascript"> 
     function set_month(){ 
      var str=''; 
      for (i=0;i<s1.length;i++) { 
      if(s1[i].selected){ 
       // Here i want to do something like 
       <CFSET FORM.months=s1[i]> 
       str +=s1[i].value + "<br >"; 
       } 
      } 
      document.getElementById("msg3").innerHTML=str; 
      return true; 
     } 
    </script> 

</head> 
<body> 

    <select id=s1 name=no_year onChange="set_month()"; multiple size=4> 
     <option value=Jan>January</option> 
     <option value=February>February</option> 
     <option value=March>March</option> 
     <option value=April>April</option> 
     <option value=June>June</option> 
     <option value=Jul>July</option> 
     <option value=Auguest>Auguest</option> 
     <option value=September>Septembr</option> 
     <option value=October>October</option> 
     <option value=November>November</option> 
     <option value=December>December</option> 
    </select> 
    <div id='msg3'><br><br></div> 
</body> 

+0

Ist dies eine Frage? –

+1

Bitte lesen Sie http://StackOverflow.com/questions/how-to-ask –

+0

Ich lese Kommentare bereits. Können Sie bitte erklären, was das spezifische Problem in der Beschreibung ist. –

Antwort

2

Wie die anderen Mitglieder darauf hingewiesen, Sie nicht Ihre CF-Tags innerhalb der JavaScript-Block haben kann, und Sie müssen zusammen mit einer Schaltfläche „Senden“ eine <form> Tag haben , um die Formularvariablen zu haben, die dann beim Ausführen einer CFQuery verwendet werden können.

Sie können die Logik wie diese speichern schreiben,

<cfif IsDefined('form.submit')> 
    <cfquery datasource="your_dsn_name"> 
     INSERT INTO tblSelectedMonths (month_name) 
     VALUES (<cfqueryparam value="#form.no_year#" cfsqltype="cf_sql_varchar">) 
    </cfquery > 
</cfif> 

<html> 
    <head> 
     <title></title> 
    </head> 
    <body> 
     <form action="" method="post"> 
      <label for="s1">Select preferences : </label> 
      <select id="s1" name="no_year" multiple size="4"> 
       <option value="Jan">January</option> 
       <option value="February">February</option> 
       <option value="March">March</option> 
       <option value="April">April</option> 
       <option value="June">June</option> 
       <option value="Jul">July</option> 
       <option value="Auguest">Auguest</option> 
       <option value="September">Septembr</option> 
       <option value="October">October</option> 
       <option value="November">November</option> 
       <option value="December">December</option> 
      </select> 
      <br /> 
      <br /> 
      <input type="submit" name="submit" id="submit" value="Send" /> 
     </form> 
    </body> 
</html> 

hoffe, das hilft!

Hinweis: Sie müssen die Datenquelle, Tabellenname entsprechend Ihrer Umgebung/Einstellungen im obigen Beispiel ändern

+1

@Leigh Danke für die Änderungen! .. Das obige Beispiel war eine abstrakte. Ich wollte ihm nur eine Idee geben, was getan werden muss. Ich werde die Codierungspraktiken weiter verfolgen –