通过coldfusion从单选按钮插入MS访问数据库

时间:2012-04-27 18:11:03

标签: ms-access coldfusion radio-button

我试图将单选按钮中的值插入数据库。以下是我的js代码:

    for (i = 0; i < document.form.repnumber.value; i++)
    {
            newInnerHTML = newInnerHTML +'Name: <input type=\"text\" name=\"rep' +(i+1) +'\" value=\"\" size=\"50\">*<br> ';
            newInnerHTML = newInnerHTML +'Email:<input type=\"text\" name=\"rep' +(i+1) +'\email" value=\"\" size=\"60\"><br> ';
            newInnerHTML = newInnerHTML +'UI Alum? <input type=\"checkbox\" name=\"rep' +(i+1) +'\alumn" value=\"alumn\" ><br> ';
            newInnerHTML = newInnerHTML +'<b>Break-Out Sessions</b>: *<br>';
            newInnerHTML = newInnerHTML +'New Recruiters <input type=\"radio\" name=\"rep' +(i+1) +'\sessions" value=\"1\" checked=\"checked\"><br>';
            newInnerHTML = newInnerHTML +'Seasoned Recruiters <input type=\"radio\" name=\"rep' +(i+1) +'\sessions" value=\"2\"><br>';
            newInnerHTML = newInnerHTML +'Community Partners <input type=\"radio\" name=\"rep' +(i+1) +'\sessions" value=\"3\"><br><br>';
    }

对于操作页面,代码就像

insert  into tablename(rep1sessions ...) values (#rep1sessions#...)

但就目前而言,在我的数据库中,&#39;会话&#39;列仅显示0或-1表示数字/文本,选中/取消选中是/否。 我的目标只是在列中显示1,2,3三个不同的值。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我建议你需要考虑一下你的数据库结构。

您绝对不希望在任何数据库的列中存储逗号分隔的列表。您也不希望在“mycolumnx”形式中使用列名,其中x是数字。

就如何处理这样的动态表单字段而言,它非常简单。所有变量都在结构中。这包括表单和URL等范围。

结构及其键可以作为关联数组进行访问。这意味着form.rep1session可以作为[“rep1session”]的形式访问 推断出这一点,你可以在一个循环中访问你的表单变量,用一个变量替换数字,例如。形式[ “REP” &安培; I和“会议”]

之后,您只需将值存储在适当的关系数据库结构中。

相关问题