2014-02-20 50 views
1

[您的名称]我有一个接触form7 3.7与textarea的领域为:
联系表7:发送默认值邮件,如果textarea的空

<p>Message (optional)<br /> 
[textarea my-message]</p> 

和邮件格式是:

From : [your-name] | [your-email] 
Message : [my-message] 

现在,textarea目前是空的。
如果用户没有填充消息框中的任何数据,则邮件以空字段发送。
默认情况下,如果textarea为空,如何发送“无”值?

+1

检查[my-message]的值,如果可以的话。如果它的空白,然后分配一些值给[我的消息] –

+0

谢谢Sushil,我试图用$ _POST [$ name] =“None”添加一个检查/过滤器; //如果为空。但是,添加这个崩溃整个页面 – zeetit

+0

可能是$ _POST [$ name]中的语法错误。尝试使用$ _POST [“name_of_textfield”]。或者可能有其他方式来阅读联系表格7中的帖子值。 –

回答

-1

就我所知,您无法通过联系表单7执行此操作。

0

根据联系表格7网站,您可以指定默认值。

例子:

[email* your-email default:user_email] 

这将填充字段与当前用户的电子邮件地址。

更多信息here

+0

谢谢丹阳,但设置默认值在界面上显示相同。 – zeetit

0

这是如此的大使馆。
选择Textarea选项生成标签下拉菜单中的contactform表单生成。
有设置默认值的选项。
通过使用该选项,您可以设置textarea的默认值。 我在这里附上了一张图片...
在这张图片中我展示了细节。

ContactForm7 Add new form

它为我工作...
我希望它也为你工作。

+0

非常感谢Bhavesh,但我的要求是不要在界面上显示默认值。但如果字段为空,发送邮件 – zeetit

+0

如果textarea为空则发送默认值? –

+0

是的..我创造了一个相同的过滤器,并插入值..但它没有到达邮件中 – zeetit

1

这花了一段时间发现并可以使用一些工作还没有,但试试这个在您的functions.php文件:

add_action("wpcf7_posted_data", "wpcf7_modify_this"); 
function wpcf7_modify_this($posted_data) { 

    // if user leaves the message area blank, set to "None" 
    if ($posted_data['my-message'] == "") 
     $posted_data['my-message'] = "None"; 

    // generic example 
    if (/* some logic */) 
     $posted_data['/* cf7-field-name */'] = "ValueToEmail"; 

    return $posted_data; 
} 

这里有一点要注意的是,在此之前一点验证发生,所以如果你”重新允许用户输入一个空值,不要求它是必需的。