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

时间:2017-09-24 20:02:26

标签: php forms checkbox conditional

我正在创建一个包含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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

希望有所帮助!