我有一个文本框,它存储在用户的选项中。可能的选项是选项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'然后将其插入到称为'问题'的数据库表中?
答案 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