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#...)

しかし、今のところ、私のデータベースでは、'sessions' 列は番号/テキストに対して 0 または -1 のみを表示し、yes/no に対してチェック/チェックを外しています。私の目標は、列に 1,2,3 の 3 つの異なる値を表示することです。何か案は?

4

1 に答える 1

1

データベース構造について考える必要があることをお勧めします。

コンマ区切りのリストをデータベースの列に格納したくないことは間違いありません。また、列名を「mycolumnx」(x は数値) の形式にする必要もありません。

このような動的フォーム フィールドを処理する方法に関しては、非常に簡単です。すべての変数は構造体にあります。これには、フォームや URL などのスコープが含まれます。

構造体とそのキーは、連想配列としてアクセスできます。これは、form.rep1session が form["rep1session"] としてアクセスできることを意味します。フォーム["担当者"& i& "セッション"]

その後、適切なリレーショナル データベース構造に値を格納する必要があります。

于 2012-04-27T19:15:44.770 に答える