【发布时间】:2016-03-06 04:29:44
【问题描述】:
我想要修改一个数据库驱动的测试,以便用户在尝试回答所有问题之前无法提交结果。我可以在大多数问题中简单地插入“必需”,但这不适用于具有多个复选框作为答案的问题。
有人提出了以下修复建议:
$required = ($Value == 0) ? "required" : ""; //condition to check if the value is first. since it is database driven it would be better to check the key instead of the value.;
$QA = '<label for="q'.$QID.'-'.$Value.'"><input type="checkbox" name="q'.$QID.'" id="q'.$QID.'-'.$Value.'" value="'.$Value.'" '. $required .'> '.$QA.'</label>';
但是,它会在每个复选框中插入“必填”,这意味着用户无法提交结果,除非他们选择每个答案。有谁知道如何解决这个问题?
另外,评论“最好检查键而不是值”是什么意思?我不明白他所说的“钥匙”是什么意思。
【问题讨论】:
-
所以您想检查属于问题 27(左右)的五个(左右)复选框中的一个或多个是否被选中?
-
stackoverflow.com/questions/22238368/… 用于客户端,或者您可以只在服务器上验证?
-
@WcPC - 我想确保用户至少检查一个答案。假设有五个可能的答案(A、B、C、D 和 E)和两个正确答案(B 和 E)。如果用户选择第一个答案 (A),则提交按钮应该可以工作。事实上,无论选择哪个答案或答案组合,它都应该有效。
-
@ Vladimir Ramink - 我认为这会奏效!唯一的问题是,如果我选择“标准问题”(输入类型 =“radio”)的答案,它会闪烁一条消息,我需要选择一个复选框 - 即使我还没有使用复选框达到问题.但如果我使用我的代码,我也许可以解决这个问题。