0

我正在尝试将单选按钮中的值插入数据库。下面是我的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#...)

但是现在,在我的数据库中,“会话”列仅显示数字/文本的 0 或 -1,选中/取消选中是/否。我的目标只是在列中显示 1,2,3 三个不同的值。有任何想法吗?

4

1 回答 1

1

我建议您需要考虑您的数据库结构。

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

就您如何处理这样的动态表单字段而言,它真的非常容易。所有变量都在结构中。这包括诸如 form 和 url 之类的范围。

结构及其键可以作为关联数组访问。这意味着 form.rep1session 可以作为 form["rep1session"] 进行访问。推断这一点,您可以在循环中访问表单变量,用变量替换数字,例如。形式[“代表”&我&“会话”]

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

于 2012-04-27T19:15:44.770 回答