PHP / MySQL表单值SUM与下拉选项

时间:2014-09-25 00:04:22

标签: php mysql

我需要一些指导,请原谅我没有发布我所拥有的任何样本,但现在我已被阻止。

我有一个数据库表,其中包含以下值以从中加载表单值。

q_answer | ans_value
Yes      | 20
No       | 0

现在我想要完成的是创建一个包含6个问题的表单,每个问题旁边都有一个带有值Yes和No的下拉列表,下面是一个显示答案值的框,表示YES = 20,NO = 0

在回答完所有问题之后,我需要对它进行求和并将其回显到最终得分"场,但有一个条件。如果回答第6个问题"是",则最终得分值应为0,否则如果答案为否,则最终得分应为前5个问题的值的总和。

我需要将每个问题的结果值存储在另一个数据库表(form_results)中,其中列为q1_score,q2_score,q3_score,q4_score,q5_score,q6_answer,final_score

我尝试使用PHPRunner执行此操作但未成功,这就是为什么我没有发布我一直试图使用的表单的代码但是对此有任何帮助,我可以用它来实现进入我的项目。

谢谢,

更新:

我一直在玩javascript尝试完成我想要的东西,它不是最干净的代码,但是它部分地完成了这个伎俩。如果第6个问题为NO,我就无法得到SUM值。所有这一切都是为了计算有多少回答而不是每个问题的结果值的实际总和,除此之外,当我选择"否"时,它会删除结果值。在第六个问题。



var ctrlquestion_1 = Runner.getControl(pageid, 'question_1');
var ctrlquestion_2 = Runner.getControl(pageid, 'question_2');
var ctrlquestion_3 = Runner.getControl(pageid, 'question_3');
var ctrlquestion_4 = Runner.getControl(pageid, 'question_4');
var ctrlquestion_5 = Runner.getControl(pageid, 'question_5');
var ctrlquestion_6 = Runner.getControl(pageid, 'question_6');
var ctrlq1_score = Runner.getControl(pageid, 'q1_score');
var ctrlq2_score = Runner.getControl(pageid, 'q2_score');
var ctrlq3_score = Runner.getControl(pageid, 'q3_score');
var ctrlq4_score = Runner.getControl(pageid, 'q4_score');
var ctrlq5_score = Runner.getControl(pageid, 'q5_score');
var ctrlfinal_score = Runner.getControl(pageid, 'final_score');
 
ctrlquestion_1.on('change', function(e){
if (this.getValue() == 'Yes'){
ctrlq1_score.setValue(20);
}else{
ctrlq1_score.setValue(0);
}
}); 

ctrlquestion_2.on('change', function(e){
if (this.getValue() == 'Yes'){
ctrlq2_score.setValue(20);
}else{
ctrlq2_score.setValue(0);
}
}); 
ctrlquestion_3.on('change', function(e){
if (this.getValue() == 'Yes'){
ctrlq3_score.setValue(20);
}else{
ctrlq3_score.setValue(0);
}
}); 

ctrlquestion_4.on('change', function(e){
if (this.getValue() == 'Yes'){
ctrlq4_score.setValue(20);
}else{
ctrlq4_score.setValue(0);
}
}); 

ctrlquestion_5.on('change', function(e){
if (this.getValue() == 'Yes'){
ctrlq5_score.setValue(20);
}else{
ctrlq5_score.setValue(0);

}
}); 

ctrlquestion_6.on('change', function(e){
if (this.getValue() == 'Yes'){
ctrlfinal_score.setValue(0);
}else{
ctrlfinal_score.setValue(ctrlq1_score.setValue() + ctrlq2_score.setValue() + ctrlq3_score.setValue() + ctrlq4_score.setValue()+ ctrlq5_score.setValue());

}
});




0 个答案:

没有答案