首页 文章

为联系表单分配条件复选框以在电子邮件中显示可选文本

提问于
浏览
0

我正在创建一个包含带有3个复选框的部分的联系表单 . 第三个复选框旁边有一个“月”和“年”文本字段 .

`When would you like to start? *
<input type="checkbox" name="when" value="ASAP" /> As soon as possible
<input type="checkbox" name="when" value="Unknown" /> Not sure yet
<input type="checkbox" name="when"  value="Date" /> 
<input placeholder="Month" type="text" name="month" /> <input 
placeholder="Year" type="text" name="year" />`

如果选中第3个复选框,则应在文本字段中添加月份和年份 .

在表单的php文件中,选中此部分的输入,如果没有选中框,则会显示警告消息 .

$when = check_input($_POST['when'], "Please specify when you would like to start");

提交联系表单后,如果选中第1个或第2个框,则生成的电子邮件将显示答案,但只显示第3个框的“日期”值,即使已在文本字段中输入月份和年份和那些列在php文件中,以便在电子邮件中发布 .

When would you like to start? $when $month $year

我已经尝试了各种方法将第三个复选框的条件添加到php文件中,如果选中第三个复选框,月份和年份字段将在电子邮件中发布,但似乎无法找到正确的语法 . 像这样的东西

if (isset(['when']value==Date), $when) 
{
When would you like to start? ($_POST 'month', 'year');
}

但我试过的几十个变种中的每一个都给了我一些语法错误 . 有关更正条件语法的任何帮助,或者有关如何将这些文本字段中的月份和年份发布到表单的电子邮件的建议将不胜感激 .

1 回答

  • 0

    您可以将输入作为单选按钮 . 在帖子表单文件中获取月份和年份的值 -

    if(isset($_POST['when'])){
        if($_POST['when'] == "Date")
        $month = $_POST['month'];
        $year = $_POST['year'];
    }
    

    希望有所帮助!

相关问题