我在PHP页面上有一个非常简单的HTML表单用于问卷调查。
10个是/否问题。单选按钮。
我正试图找出如何显示一个隐藏的div,如果任何2个单选按钮被设置为"是"。
我会更好地使用jquery脚本,或PHP?
PHP只能在每次单击按钮后通过服务器往返表单,这仍然需要Javascript检测到单击并提交表单进行修改。
记住PHP是在服务器上运行的。当用户看到表单并点击它时,PHP早就完成了它的工作并关闭了。
换句话说,您需要使用Javascript。
如果您想在不提交表单的情况下完成此操作,则必须使用Javascript。如果你不介意另一次往返,你可以用PHP来做。
无论如何你都不会"过得更好"。这取决于你想做什么,以及这个特性有多重要。
使用JS,你可以将选择的"yes"选项的数量存储在一个变量中,一旦这个变量大于等于2,你就可以切换额外的内容div。
使用PHP,您可以分析$_POST数组,计算"是"的答案,并将相同的页面发送给客户端,包括额外的div和已经选择的答案。
您最好使用jQuery并在客户端处理它。
类似:
$(function () {
$(".radioClass").change(function () {
// check through all radio buttons for YES / NO
// toggle div visibility appropriately
});
});