2013-05-08 53 views
0

使用聯繫表格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);關掉了重定向,它仍然犯規顯示任何內容)

謝謝

回答

1

檢查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; 

} 
:關於使用發佈表單數據在服務器端而不是郵寄的具有這種代碼段