如何将多个值从表单控件提交到数据库

Posted

技术标签:

【中文标题】如何将多个值从表单控件提交到数据库【英文标题】:How to submit multiple vales from form control to the database 【发布时间】:2012-01-09 16:31:24 【问题描述】:

我在一个小组中有 8 个 MC 问题。提交后,我希望将所有选定的答案记录在数据库中。但是,我的代码只记录了 1 个问题。这是代码。 (注意:所有的 jRadioButton 名称都不相同,因为它们一起在一个面板中。)

代码如下:

public void submitButtonClicked()

                for(int i=1;i<9;i++)
                username = "Smith";
                questionID = i;
                if(jRadioButton1.isSelected())answer = jRadioButton1.getText();
                else if(jRadioButton2.isSelected())answer = jRadioButton2.getText();
                                    if(jRadioButton3.isSelected())answer = jRadioButton3.getText();
                else if(jRadioButton4.isSelected())answer = jRadioButton4.getText();

// and So on until the question 8. 

【问题讨论】:

请格式化您的代码以提高可读性,并包含其余部分以获得更好的答案,包括提交代码。 【参考方案1】:

考虑为每个 JRadioButton 集群创建一个 ButtonGroups 的数组或 ArrayList。然后,您可以使用 for 循环从每个 ButtonGroup 中获取选择,这是所选 JRadioButton 的模型,如果不为 null,则获取其 actionCommand 字符串。

例如,请看我的代码here。

【讨论】:

嗨,兄弟,我的项目必须使用 Java Eclipse 可视化编辑器。因此,我无法通过键入代码来创建 jRadioButtons。我的就像选择 jRadioButtons 组件并放到面板中一样。顺便说一句,我得到了多个 ButtonGroup(例如,1 个 ButtonGroup 用于问题 1,另一个新 ButtonGroup 用于问题 2。)我正在使用 Microsoft Access 数据库记录我的答案。如果可能的话,还可以帮助我了解这个特定选择的单选按钮是否正确(检查答案)?非常感谢兄弟。我将不胜感激。【参考方案2】:

在您的解决方案中,只记录一个值,因为如果执行了一个 if 语句,那么它将绕过所有其他 if 语句。

您可以创建一个 jradiobuttons 数组,然后在 for 循环中使用它们,逐个遍历每个按钮,然后记录其答案。

【讨论】:

可以给我一个代码示例吗?顺便说一句,我正在使用 Visual Eclipse。因此,我得到了多个名称不同的单选按钮。

以上是关于如何将多个值从表单控件提交到数据库的主要内容,如果未能解决你的问题,请参考以下文章

html控件submit怎样提交表单到数据库?

如何将表单控件添加到角度 8 中的文本区域

weui-switch开关控件,表单提交后如何取值

提交 div 内容包含表单控件状态

如何将帐户信息放入 Facebook 登录表单并单击 Web 浏览器控件中的提交按钮?

如何给动态添加的form表单控件添加表单验证