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

Php 如何将文本框值链接到数据库行,然后将其插入,php,javascript,mysql,Php,Javascript,Mysql,我有一个文本框,它存储在用户的选项中。可能的选项包括选项3到选项26、“正确或错误”和“是或否” <input type="text" name="gridValues" class="gridTxt maxRow" readonly="readonly" /> 现在,如果可能的话,我想做的是,我希望应用程序中的选项3-26和选项“True或False”以及“Yes或No”与数据库中的“OptionId”链接 例如: If textbox equals 3 then this eq

我有一个文本框,它存储在用户的选项中。可能的选项包括选项3到选项26、“正确或错误”和“是或否”

<input type="text" name="gridValues" class="gridTxt maxRow" readonly="readonly" />
现在,如果可能的话,我想做的是,我希望应用程序中的选项3-26和选项“True或False”以及“Yes或No”与数据库中的“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'.
我希望发生这种情况,因为当我插入值时,我希望在需要时在其他数据库表中插入'OptionId'


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

不可能将文本框与mysql行链接

为此,您必须发送一个ajax请求,并在文本框的
onChange
事件上附加一个函数

我不打算介绍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
         }
    );
});

如果我正确理解了您的问题,那么您希望基于另一个表的值在一个表中插入,这可以通过插入选择完成,如中所示

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

哇,这是一个问得很糟糕的问题。以前有人问过这样或那样的问题,一个简单的谷歌搜索会让你更快地找到你需要的地方。这是我的第一个问题,我是如何反复问这个问题的?你能举个ajax和onchange事件的例子吗?我从来没有使用过ajaxbefore@user1309180,我用jQuery做了一个简单的例子。检查一下,他可以不用Ajax提交表单,从问题上看,他并不是在寻找一种将表单发送到服务器的方法,而是想找到一种将表单插入数据库的方法,但也许我错了this@yohal:他如何将数据从客户端发送到数据库而不发送到服务器?嗨,我不需要知道如何提交yo hal评论的表单,我只想知道,例如,如果文本框为“3”,我如何将其与“OptionId”“O1”链接?如果文本框是“4”,将其链接到“OptionId”“O2”等。嗨,我认为类似的东西可以工作,但是“selected_option”变量中有什么?它通常应该是类似于$_POST[“gridValus”],但从您的问题来看,它看起来不像值直接映射到表值,如果是这样的话,那么你可能需要手动使用“switch case”来完成,你能给我看一个你在switch语句中为1个选项编写的代码示例吗,然后我可以用它来为其他选项编写代码,这对我会很有帮助:)我不知道你的值是如何链接到数据库中的optiontype的,但是如果选项3链接到a-c,那么你可以“案例'3':$selected_value='A-C';打破“,如果您需要有关开关案例syntex的帮助,只需谷歌搜索或查看PHP文档Hi,感谢switch语句示例,我将查看是否可以让它工作,并在稍后评论它是否工作:)。顺便说一句,插入值的PHP代码将位于与应用程序分开的页面中,开关也是如此语句是否与查询在同一页上,或者文本框在哪里?
INSERT INTO questions SELECT optionid FROM options WHERE optiontype = $selected_option