提交表单的ListToArray

Jan*_*ski 2 coldfusion

我有一个Web表单,其中包含多个具有相同名称的元素,例如:

<textarea name="instructions"><cfoutput>#struct.instructions# </cfoutput> </textarea>
Run Code Online (Sandbox Code Playgroud)

表单是在html/coldfusion/js中构建的,用于存储数据的数据库是MS Access.

在我用来处理表单提交的脚本中,我使用ListToArray方法获取具有给定名称的所有字段.

<cfset arrayInstr = ListToArray(Form.instructions)>
Run Code Online (Sandbox Code Playgroud)

好的,这是问题所在.如果提交的文本包含comas,则ListToArray会将其解释为多个元素.

例如,如果我尝试提交字符串"Bla bla bla bla"一切都会好的,但如果字符串将是"bla,bla,bla",则只有"bla"将提交给数据库.

有没有其他方法来处理具有相同名称的多个字段?我想避免给出独特的名字.谢谢你,Janusz

Sco*_*roz 6

如果您给表单字段名称如instructions1,instructions2,instructions3,则很容易在循环中执行您需要的任何逻辑.

for( var i = 1; i <=3; i++ ){
    var theValue = form["instructions" & i];

    //do whatever you need to do with theValue//
}
Run Code Online (Sandbox Code Playgroud)

我认为这比使用JavaScript在表单字段中添加分隔符要容易得多.