PHP表单-如果选择了2个单选按钮


PHP form - if 2 radio buttons are selected

我在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
    });
});