如何将文本框值链接到数据库行,然后插入它

时间:2012-04-02 23:07:45

标签: php javascript mysql

我有一个文本框,它存储在用户的选项中。可能的选项是选项3一直到26,'真或假'和'是或否'。

<input type="text" name="gridValues" class="gridTxt maxRow" readonly="readonly" />

现在在我的数据库中,我有一个名为'Options'的表,其中包含'OptionId'和'OptionType'字段。表格中的行如下所示:

OptionId  OptionType
O1        A-C
O2        A-D
O3        A-E

...

O24       Yes or No

现在我想要做的是,如果可能的话,我希望应用程序中的选项3-26和选项'真或假'和'是或否'与数据库中的'OptionId'链接。

例如:

If textbox equals 3 then this equals OptionId 'O1'
If textbox equals 4 then this equals OptionId 'O2'
If textbox equals 5 then this equals OptionId 'O3'

...

If textbox equals Yes or No then this equals OptionId 'O24'.

我希望这会发生,因为当我插入VALUES时,我想在需要时在其他数据库表中插入'OptionId'。

是否可以这样做,如果有的话,是否有人知道如何将文本框值链接到'OptionId'然后将其插入到称为'问题'的数据库表中?

2 个答案:

答案 0 :(得分:1)

无法将文本框与mysql行链接。

您必须发送带有附加在文本框的onChange事件上的函数的ajax请求才能执行此操作。

我不打算介绍ajax部分,但你可以使用jquery做这样的事情。

$("#yourtextbox").change(function() {
    var textval = this.value; //get the value
    $.post(
        "yourpage.php", //the page to update the text box based on the values
         { 
             'variablename': textval, 
             'action' : 'update' 
         }, //send the values
         function(data) {
             //do something on the success
         }
    );
});

答案 1 :(得分:0)

如果我理解你的问题,那么你想根据另一个表的值在一个表中插入,这可以用INSERT SELECT完成,如

INSERT INTO questions SELECT optionid FROM options WHERE optiontype = $selected_option