【问题标题】:multiple polls with email submit function具有电子邮件提交功能的多项投票
【发布时间】:2010-06-09 08:18:26
【问题描述】:

我想添加 4 组投票,每组都有大约 4 个单选按钮用于回答 - 然后我想在这些投票下方添加一个“输入您的电子邮件地址”字段。

最后,我希望电子邮件字段后的提交按钮“提交”投票中的数据和输入的电子邮件地址 - 所以只有一个提交按钮。

为了让事情变得更好,我想要某种形式的验证,除非所有 4 个投票都按下单选按钮和有效的电子邮件,否则不会通过表单。

然后所有这些都进入 MySQL 数据库。

我已经确定了电子邮件验证位 - 没关系.. 是多次民意调查让我感到困惑 - 我无法让它工作?!我必须有效地添加 5 个表单吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: php mysql forms


    【解决方案1】:

    不,您只有一个具有以下构造的单一表单:

    <input type="radio" name="poll2" value="answer3" id="poll2_answer3">
    <label for="poll2_answer3">Rabbits</label>
    

    然后让您的 JavaScript 执行以下操作:

    function anyRadiosChecked (radioGroup) {
        for (var i = 0; i < radioGroup.length; i++) {
            if (radioGroup[i].checked) {
                return true;
            }
        }
        return false;
    }
    
    if (anyRadiosChecked(document.forms.myform.elements.poll2)) {
        // poll2 is OK
    }
    

    【讨论】:

    • 非常感谢!但是,将其他民意调查添加到此 Javascript 中的最干净的方法是什么?
    • 可能:一个元素循环['poll' + foo](其中 foo 是一个递增的整数),直到你没有返回一个元素。
    猜你喜欢
    • 1970-01-01
    • 2021-07-08
    • 2011-09-25
    • 2017-10-25
    • 2011-11-14
    • 1970-01-01
    • 2020-08-28
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多