以联系表格形式采取行动7 wordpress
问题描述:
使用联系表格7并在提交后,我将重定向到另一页面。我希望设置一个会话变量,以便当我到达新页面时,它可以检查表单是否已经提交。这意味着如果您从其他地方(而不是表格)到达该页面,则不会允许您看到某些下载链接。以联系表格形式采取行动7 wordpress
我的问题是,我似乎不能通过$_POST
。我不确定在哪里设置变量。在联系人表单7插件中。
这里是形式的输出...
<form action="/downloads/#wpcf7-f127-p124-o1" method="post" class="wpcf7-form" novalidate="novalidate">
<div style="display: none;">
<input type="hidden" name="_wpcf7" value="127" />
<input type="hidden" name="_wpcf7_version" value="3.4" />
<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f127-p124-o1" />
<input type="hidden" name="_wpnonce" value="211b6bff7f" />
</div>
<p>Your Name (required)<br />
<span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" /></span> </p>
<p>Your Email (required)<br />
<span class="wpcf7-form-control-wrap your-email"><input type="email" name="your-email" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email" aria-required="true" /></span> </p>
<p><input type="submit" value="Send" class="wpcf7-form-control wpcf7-submit" /></p>
<div class="wpcf7-response-output wpcf7-display-none"></div>
</form>
这里就是我想实现
if(isset($_POST['your-email'])){
$_SESSION['user_email_set'] = true;
}
的问题是我无法找出其中的行动是要作为代码它似乎只是指向自己,并且$_POST
似乎没有显示任何东西。
(伊夫甚至在同一页上试图print_r($_POST);
关掉了重定向,它仍然犯规显示任何内容)
谢谢
答
检查this迷你指南有关联系表7.
它
add_action("wpcf7_before_send_mail", "wpcf7_do_something_else");
function wpcf7_do_something_else(&$wpcf7_data) {
// Here is the variable where the data are stored!
var_dump($wpcf7_data);
// If you want to skip mailing the data, you can do it...
$wpcf7_data->skip_mail = true;
}
:关于使用发布表单数据在服务器端而不是邮寄的具有这种代码段