Rachel, While this is helpful, can you add a <cfdump var="#form#"> to the top of userform.cfm? Then submit your form with multiple entries, and copy and paste the cfdump results into a message for us to examine.
Thanks, Carl Rachel B wrote: > Here is the form i am working with. > > <!--- Adds Multiple Ticket fields ---> > <script type="text/javascript"> > > <!---Allows us to add multiple fields ---> > function addInput(divName){ > var dynamic = document.getElementById('dynamicInput'); > var thevalue = document.getElementById('theValue'); > var count = (document.getElementById('theValue').value -1)+ 2; > thevalue.value = count; > var newdiv = document.createElement('div'); > var divIdName = 'dynamic'+count+'Input'; > newdiv.setAttribute('id',divIdName); > > <!--- Adds Extra fields for Model No, Product Type, and Type of Hardware > Failure ---> > newdiv.innerHTML = > "<table class='zpExpandedTable' id='modeltable'>" + > "<th class='sectiontitletick' colspan='7'>Serial Information "+ count +" > </th>" + > "<tr>" + > "<td id='paddingformultitop'>Model No: </td>" + > "</td>" + > "<td>" + > "<select name='modelno' >" + > "<option value=''>Make A Selection</option>" + > "<option value='Test'>Test</option>"+ > "</select>" + > "</td>" + > "<td>" + > " Product Type:" + > "</td>" + > "<td>" + > "<select name='producttype'>" + > "<option value='' selected>No Choice</option>" + > "<cfoutput query='getProdType'>" + > "<option value='#pk_productType#'>#pk_productType#</option>" + > "</cfoutput>" + > "</select>" + > "</td>" + > "<td class='red'>" + > " Type > Of Hardware Failure*:" + > "</td>" + > "<td>" + > "<select name='hardwarefailure'>" + > "<option value='' selected>Make A Selection</option>" + > "<cfoutput query='getHardwareFail'>" + > "<option value='#pk_hardwareFailure#'>#pk_hardwareFailure#</option>" + > "</cfoutput>" + > "</select>" + > "</td>" + > "</tr>" + > "<table>"; > > <!--- Adds Extra fields for Serial Number and Software/Hardware ---> > newdiv.innerHTML = newdiv.innerHTML + > "<table class='zpExpandedTable' id='modeltable'>" + > "<tr>" + > "<td id='paddingformultitop'>" + > "Serial Number: " + > "<input type='text' name='serialnum'>" + > " Software/Hardware: " + > "<input type='text' name='softhardware'>" + > "</td>" + > "</tr>" + > "</table>"; > > <!--- Adds Extra fields for Description ---> > newdiv.innerHTML = newdiv.innerHTML + > "<table class='zpExpandedTable' id='resoltable' cellpadding='3' > cellspacing='0'>" + > "<tr>" + > "<td id='paddingformutli'>" + > "Description: " + > "</td>" + > "<td class='descriptionmoveinmulti'>" + > "( You may enter up to 500 characters. )"+ > "<br>" + > "<textarea maxlength='500' onkeyup='return ismaxlength(this)' > onkeydown='return ismaxlength(this)'rows='4' cols='60' > name='description'></textarea>" + > "</td>" + > "</tr>" + > "</table>"; > > <!--- Adds Extra fields for Resolution ---> > newdiv.innerHTML = newdiv.innerHTML + > "<table class='zpExpandedTable' id='resoltable' cellpadding='1' > cellspacing='0'>" + > "<tr>" + > "<td id='paddingformutli'>" + > "Resolution: " + > "</td>" + > "<td class='resolutionmoveinmulti'>" + > "( You may enter up to 500 characters. )"+ > "<br>" + > "<textarea maxlength='500' onkeyup='return ismaxlength(this)' > onkeydown='return ismaxlength(this)' rows='4' cols='60' > name='resolution'></textarea>" + > "</td>" + > "</tr>" + > "</table>"; > > <!--- Adds Extra fields for Resolution Date, Current Date (for resolution > date) and resolution vertified as effective by ---> > newdiv.innerHTML = newdiv.innerHTML + > "<table class='zpExpandedTable' id='resoldatetab' cellpadding='1' > cellspacing='0'>" + > "<tr>" + > "<td id='paddingformultitop'>" + > "Resolution Date: (MM/DD/YYYY) " + > "</td>" + > "<td>" + > "<input type='text' name='resdate' value='' > " + > > " Current Date: " + > "<input type='checkbox' name='currentdateresol' id='currentresdate' > onClick=resdate.value=fill_date()>" + > "</td>" + > "<td>" + > "Resolution Verified as effective by: " + > "</td>" + > "<td>" + > "<select name='resvertified'>" + > "<option value=''>Make A Selection</option>" + > "</select>" + > "</td>" + > "</tr>" + > "</table>"; > > <!--- Adds Extra fields for Vertification Date, Current Date (for > vertification date) and resolution vertified as effective by ---> > newdiv.innerHTML = newdiv.innerHTML + > "<table class='zpExpandedTable' id='resoltable' cellpadding='1' > cellspacing='0'>" + > "<tr>" + > "<td id='paddingformultitop'>" + > "Verification Date: (MM/DD/YYYY) " + > "</td>" + > "<td class='vertificationmoveinmulti'>" + > "<input type='text' name='vertifidate'> " + > " Current Date: " + > "<input type='checkbox' name='currentdatevert' > onClick=vertifidate.value=fill_date()>" + > "</td>" + > "</tr>" + > "</table>"; > > <!--- Adds Extra fields for Dept/Vendor Responsibility ---> > newdiv.innerHTML = newdiv.innerHTML + > "<table class='zpExpandedTable' id='resoltable' cellpadding='1' > cellspacing='0'>" + > "<tr>" + > "<td class='red' id='paddingformultitop'>" + > "Dept/Vendor > Responsibility*: " > + > "<select name='deptvendor'>" + > "<option value='' selected>Make A Selection</option>" + > "<cfoutput query='getDeptVendor'>" + > "<option value='#pk_deptVendor#'>#pk_deptVendor#</option>" + > " </cfoutput>" + > "</select>" + > "</td>" + > "</tr>" + > "</table>"; > > <!--- Adds Extra fields for RMA Data Only ---> > newdiv.innerHTML = newdiv.innerHTML + > "<table class='zpExpandedTable' id='resoltable' cellpadding='1' > cellspacing='0'>" + > "<tr>" + > "<td id='paddingformultitop'>" + > "RMA Data Only: " + > "</td>" + > "<td class='rmanmoveinmulti'>" + > "( You may enter up to 500 characters. )"+ > "<br/>" + > "<textarea maxlength='500' onkeyup='return ismaxlength(this)' > onkeydown='return ismaxlength(this)' rows='4' cols='60' > name='rma'></textarea> " + > "</td>" + > "</tr>" + > "</table>"; > > <!--- Adds Delete to every ticket ---> > newdiv.innerHTML = newdiv.innerHTML + > "<table class='zpExpandedTable' id='resoltable' cellpadding='1' > cellspacing='0'>" + > "<tr>" + > "<td>" + > "<input type='button' class='removeticket' value='Remove Serial ""+count > +""' onclick=\"removeElement(\'"+divIdName+"\')\"></a>" + > "</td>" + > "</td>" + > "</tr>" + > "</table>"; > > document.getElementById(divName).appendChild(newdiv); > } > > <!---Allows us to remove multiple fields ---> > function removeElement(divNum) { > var d = document.getElementById('dynamicInput'); > var olddiv = document.getElementById(divNum); > d.removeChild(olddiv); > } > > </script> > > <form action="userform.cfm" id="userForm" name="userForm" method="POST" > > <div action="javascript:get(document.getElementById('updateform1'));" > name="updateform1" id="updateform1" onButton="return formvalidate()" > > <input type="hidden" name="ID" id="ID" value="#insertticketmaster.ID#" /> > <input type="hidden" value="0" id="theValue" /> > <div id="dynamicInput"> > <!--- All Ticket Information thats in javascript Appears Here---> > </div> > <input type="button" class="addticket" value="Add Serial" > onClick="addInput('dynamicInput');"> > <input type="submit" class="officalsubmit" value="Submit" onClick="return > validate_form();"> > </form> > > Alrighty well here is my form. I know its a lot an its messy. which sorry its > a mess, just only way i was able to accomplish what i am doing. > > But let me explain it. All the javascript does is add the remove multiple > fields.As you will see all of my fields that go into the form are in the > javascript. Basically what i am doing is when i click add serial i am able to > add multiple forms to fill in. In this case if a customer calls an they are > having problems with multiple computers they need to be able to fill out > multiple serials an it all go under one ticket (they will adventually be able > to go back an look at all the information to make updates on how the > customers product is doing an such), which that part works great an no > problem. When you get to the form part you will see it posts to another file > which is all my database stuff that i posted earlyer. > > Basically the problem i am having is once i click submit an all that > information goes into the database is when i have the problem. i have no > problems if i add only one serial, but if i try to add 2 or more is when i > run into the problem. With the counter, it seems whatever i write to the > first serial ends up being applied to the second serial instead of what i > original put in the second serial. > An i also know i am going to eventually run into another problem. If i fill > in 3 serials an lets say i did it this way where i have > serial no: 123 ticket no: 5 model_no: test > serial no: 456 ticket no: 5 model_no: > serial no: 789 ticket no: 5 model_no; test 2 > > if i don't have a value in model_no for serial 456. the model no for 789 will > go into serial 456 and the serial no 789 model no will have no value. I am > still trying to figure out this problem as well. i have thought about putting > a default value in my database, by modifying my table an setting a default > value, but when i tried that for some reason it is not putting it into my > table, i probably did something wrong. An i have also thought about putting a > default value in my stored procedure an well when i did that it put the value > i assigned an the default value, which is no good. > > But sorry this is so long an thank you for all your help i really do > appreciate it. > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to date Get the Free Trial http://ad.doubleclick.net/clk;203748912;27390454;j Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:309144 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4