In my form I have 2 options insert or update. When I do the update it actually insert the record
<cffunction name="programsAction" hint="Add/Edit programs">
<cfsavecontent variable="output">
<cfoutput>
<script type="text/javascript" src="/spry/includes/xpath.
js"></scri
pt>
<script type="text/javascript" src="/spry/includes/SpryDa
ta.js"></s
cript>
<script type="text/javascript" src="/spry/includes/SpryNe
stedXMLDat
aSet.js"><
/script>
<script type="text/javascript" src="/spry/widgets/accordi
on/SpryAcc
ordion.js"
></script>
<link href="/spry/widgets/collap
siblepanel
/SpryColla
psiblePane
l.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/spry/includes/Effect
.js"></scr
ipt>
<script type="text/javascript" src="/spry/widgets/collaps
iblepanel/
SpryCollap
siblePanel
.js"></scr
ipt>
<link href="/spry/widgets/accord
ion/SpryAc
cordion.cs
s" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/spry/includes/tmt_co
re.js"></s
cript>
<script type="text/javascript" src="/spry/includes/tmt_ne
t.js"></sc
ript>
<script type="text/javascript" src="/spry/includes/tmt_fo
rm.js"></s
cript>
<script type="text/javascript" src="/spry/includes/tmt_aj
axform.js"
></script>
<script language="JavaScript" type="text/javascript" src="/spry/widgets/tabbedp
anels/Spry
TabbedPane
ls.js"></s
cript>
<link href="/spry/widgets/tabbed
panels/Spr
yTabbedPan
els.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
var dsProducts2 = new Spry.Data.XMLDataSet("prog
ram.cfm","
programs/p
rogram",{ useCache: false});
var dsProductFeatures = new Spry.Data.NestedXMLDataSet
(dsProduct
s2, "features/feature");
</script>
<script type="text/javascript" >
function dsRefresh2(){
dsProducts2.loadData();
}
function getcurrentvalue(){
var current = document.getElementById("p
rogramlist
").value;
if (dsProducts2.getDataWasLoa
ded()){
var data = dsProducts2.findRowsWithCo
lumnValues
({'id': current}, true);
if (data){
document.getElementById("u
pdateProgr
am").style
.display='
block';
document.getElementById("i
nsertprogr
am").style
.display='
none';
document.getElementById("p
rogram2").
value = data.program;
document.getElementById("D
egree2").v
alue = data.degree;
document.getElementById("M
ajor2").va
lue = data.major;
document.getElementById("f
ullname2")
.value = data.fullname;
document.getElementById("p
rogramopti
on2").valu
e = data.programoption;
document.getElementById("f
ee1").valu
e = data.fee;
document.getElementById("h
iddenfield
2").ckecke
d = data.hidden;
document.getElementById("p
rogramnote
2").value = data.programnote;
document.getElementById("c
ohortname2
").value = data.cohortname;
}
}
}
window.onload=function Load () {
document.getElementById("u
pdateProgr
am").style
.display='
none';
}
function LoadShow (){
document.getElementById("i
nsertprogr
am").style
.display='
block';
document.getElementById("s
aveprogram
").style.d
isplay='no
ne';
document.getElementById("u
pdateProgr
am").style
.display='
block';
document.getElementById("p
rogram2").
value = "";
document.getElementById("D
egree2").v
alue = "";
document.getElementById("M
ajor2").va
lue = "";
document.getElementById("f
ullname2")
.value = "";
document.getElementById("p
rogramopti
on2").valu
e = "";
document.getElementById("f
ee1").valu
e = "";
document.getElementById("h
iddenfield
2").value.
ckecked = false;
document.getElementById("p
rogramnote
2").value = "";
document.getElementById("c
ohortname2
").value = "";
}
</script>
<div id="programSection">
<cfparam name="form.school" default="">
<cfset session.schoolcode=form.sc
hool>
<cfif session.schoolcode eq "psl">
<h2>Program Section: Select Your Program</h2>
<cfelse>
<h2>Program Section: Select Your Area of Interest</h2>
</cfif>
<cfoutput><p>Thank you for choosing the #session.schoolname#.<cfif
session.schoolcode eq "business"> <strong>Please note that all applications to the Carey Business School should be submitted via the Web using the online application. Paper applications are no longer accepted.</strong></cfif> The information and steps that follow should help you easily navigate the online admissions process. If you have additional questions, please don't hesitate to contact us at #session.appphonenumber# or email <a href="mailto:#session.appe
mail#">#se
ssion.appe
mail#</a><
/p>.</cfou
tput>
<form action="insertcategory.cfm
" method="post" tmt:ajaxform="true" tmt:ajaxformcallback="dsRe
fresh2" name="program" >
<cfoutput> <input type="hidden" value="#session.schoolcode
#" name="school"></cfoutput>
<div class="TabbedPanels" id="tp1">
<ul class="TabbedPanelsTabGrou
p">
<li class="TabbedPanelsTab" tabindex="0">Programs</li>
<li class="TabbedPanelsTab" tabindex="0">Assign Requirements to the program</li>
<li class="TabbedPanelsTab" tabindex="0">Locations</li
>
<li class="TabbedPanelsTab" tabindex="0">Tab 4</li>
</ul>
<div class="TabbedPanelsContent
Group">
<div class="TabbedPanelsContent
"> <div id="programSection">
<div spry:region="dsProducts2" id="content">
<select spry:repeatchildren="dsPro
ducts2" spry:setrow="dsProducts2" name="programlist" id="programlist" size="15" multiple="true" onchange="getcurrentvalue(
);">
<option spry:if="{ds_RowNumber} == {ds_CurrentRowNumber}" spry:select="rowSelected" value="{id}" >{webname}</option>
<option spry:if="{ds_RowNumber} != {ds_CurrentRowNumber}" spry:select="rowSelected" value="{id}">{webname}</op
tion>
</select>
<div id="showAddProgram" onClick="LoadShow ()">[Add Program] </div>
<div id="updateProgram">
<!---Program--->
<div id="program">
<label id="label" for="program2">Program:</l
abel>
<span class="program1"><input type="text" id="program2" name="program2"></span>
</div>
<!---Degree--->
<div id="Degree">
<label id="label" for="Degree">Degree:</labe
l>
<span class="degree1"><input type="text" id="Degree2" name="Degree2"></span>
</div>
<!---Major--->
<div id="Major">
<label id="label" for="Major">Major:</label>
<span class="major1"><input type="text" id="Major2" name="Major2"></span>
</div>
<!---Full Name--->
<div id="fullname">
<label id="label" for="fullname">Full Name:</label>
<span class="fullname1"><input type="text" id="fullname2" name="fullname2"></span>
</div>
<!---Program Option--->
<div id="programoption">
<label id="label" for="programoption">Progra
m Option:</label>
<span class="programoption1"> <input type="text" id="programoption2" name="programoption2"></sp
an>
</div>
<!---fee--->
<div id="fee">
<label id="label" for="fee">Fee:</label>
<span class="fee2"><input type="text" id="fee1" name="fee1"></span>
</div>
<!---Hidden field--->
<div id="hiddenfield">
<label id="label" for="hiddenfield">Show/Hid
e:</label>
<label for="hiddenfield">Yes</lab
el>
<span class="hiddenfield1"><inpu
t type="radio" id="hiddenfield2" name="hiddenfield" value="0" >
<label for="hiddenfield">No</labe
l>
<input type="radio" id="hiddenfield2" name="hiddenfield" value="1" checked></span>
</div>
<!---Program Note--->
<div id="programnote">
<label id="label" for="programnote">Program Note:</label>
<span class="programnote1"> <input type="text" id="programnote2" name="programnote2"></span
>
</div>
<!---cohort name--->
<div id="cohortname">
<label id="label" for="cohortname">Cohort Note:</label>
<span class="cohortname1"><input
type="text" id="cohortname2" name="cohortname2"></span>
</div>
<input type="submit" name="saveprogram" id="saveprogram" value="Update Program">
<input type="submit" name="insertprogram" id="insertprogram" value="Insert Program">
</div>
</div>
</div> </div>
<div class="TabbedPanelsContent
"> Tab 2 Content </div>
<div class="TabbedPanelsContent
">Tab 3 Content </div>
<div class="TabbedPanelsContent
"> Tab 4 Content</div>
</div>
</div>
</div>
</div>
</form>
<cfoutput><cfdump var="#form#"></cfoutput>
<script language="JavaScript" type="text/javascript">
var tp1 = new Spry.Widget.TabbedPanels("
tp1", { defaultTab: 0 });
</script>
</div>
</cfoutput>
</cfsavecontent>
<cfreturn output>
</cffunction>
And the processing page her
<cfif NOT StructIsEmpty(form)>
<cfcontent type="text/xml; charset=UTF-8" reset="Yes" />
<cfparam name="form.program2" default="">
<cfparam name="form.Degree2" default="">
<cfparam name="form.Major2" default="">
<cfparam name="form.fullname2" default="">
<cfparam name="form.programoption2"
default="">
<cfparam name="form.fee1" default="">
<cfparam name="form.hiddenfield" default="">
<cfparam name="form.programnote2" default="">
<cfparam name="form.cohortname2" default="">
<cfif isDefined("insertprogram")
>
<cftry>
<cfquery name="insertProgram" datasource="HotBanana_Mana
ger">
insert into trnAcademicPrograms (program,degree,major,full
name,progr
amoption,f
ee,school_
division,h
idden,prog
ramNote,co
hortname) values
('#form.program2#','#form.
degree2#',
'#form.maj
or2#','#fo
rm.fullnam
e2#','#for
m.programo
ption2#',#
form.fee1#
,'#session
.schoolcod
e#', '#form.hiddenfield#', '#form.programnote2#', '#form.cohortname2#')
</cfquery>
<cfcatch type="database">
There was a dataabse error
</cfcatch>
</cftry>
<cfelse>
<cfabort>
</cfif>
<cfif isDefined("saveprogram")>
<cfparam name="form.program2" default="">
<cfparam name="form.Degree2" default="">
<cfparam name="form.Major2" default="">
<cfparam name="form.fullname2" default="">
<cfparam name="form.programoption2"
default="">
<cfparam name="form.fee1" default="">
<cfparam name="form.hiddenfield" default="">
<cfparam name="form.programnote2" default="">
<cfparam name="form.cohortname2" default="">
<cfparam name="form.programlist" default="">
<cftry>
<cfquery name="update" datasource="HotBanana_Mana
ger">
update trnAcademicPrograms set program='#form.program2#',
degree='#form.degree2#', major='#form.major2#', fullname='#form.fullname2#
', programoption='#form.progr
amoption2#
', fee=#form.fee1#,
hidden=#form.hiddenfield#,
programnote='#form.program
note2#', cohortname='#form.cohortna
me2#' where school_division='#session.
schoolcode
#' and id=#form.programlist#
</cfquery>
<cfcatch type="database">
There was a dataabse error
</cfcatch>
</cftry>
<cfelse>
<cfabort>
</cfif>
</cfif>
Start Free Trial