提交Contact Form 7时如何执行服务器端脚本?

时间:2013-08-20 作者:drifter

我是wordpress的新手,我正在尝试创建一个简单的表单。我目前正在使用联系方式7,到目前为止,它觉得很好。但现在,我正在尝试在提交表单时执行服务器端代码。基本上,我只想在提交时从中获取post变量,以便在脚本中使用表单数据。我仍然想要在提交表单时发送到电子邮件地址的电子邮件功能。

有没有一种简单且更有效的方法可以做到这一点,而无需我更改代码中的任何内容?

1 个回复
SO网友:SachinGutte

你需要wpcf7_before_send_mail 成功发送电子邮件后触发的挂钩。只需将此添加到functions.php.

add_action( \'wpcf7_before_send_mail\', \'process_contact_form_data\' );
function process_contact_form_data( $contact_data ){

    var_dump($contact_data->posted_data);
            $name = $contact_data->posted_data["your-name"];
    $email = $contact_data->posted_data["your-email"];

    echo $name ;
    echo $email;                
}
您可以在中按名称访问字段$contact_data->posted_data 大堆

是。您可以使用javascript或从上面的函数重定向到另一个页面。使用javascript,您需要在Additional Settings 您创建的联系人表单的。

on_sent_ok: "location = \'http://youdomain.com/thankyou.php\';"
但这不允许您使用从表单发送的值。所以,选择另一种方法。

从上述功能重定向到thankyou页面。但在重定向之前,请将要在“谢谢”页面上显示的信息设置为SESSION 变量(如表单中的名称、电子邮件、主题字段)。然后在“谢谢”页面上,获取这些值并显示它们。稍后,您可以销毁会话变量,并每次检查是否设置了这些特定变量。这将控制直接从浏览器点击“谢谢”url,并显示相应的消息,说明页面无法直接访问。

结束

相关推荐

提交Contact Form 7时如何执行服务器端脚本? - 小码农CODE - 行之有效找到问题解决它

提交Contact Form 7时如何执行服务器端脚本?

时间:2013-08-20 作者:drifter

我是wordpress的新手,我正在尝试创建一个简单的表单。我目前正在使用联系方式7,到目前为止,它觉得很好。但现在,我正在尝试在提交表单时执行服务器端代码。基本上,我只想在提交时从中获取post变量,以便在脚本中使用表单数据。我仍然想要在提交表单时发送到电子邮件地址的电子邮件功能。

有没有一种简单且更有效的方法可以做到这一点,而无需我更改代码中的任何内容?

1 个回复
SO网友:SachinGutte

你需要wpcf7_before_send_mail 成功发送电子邮件后触发的挂钩。只需将此添加到functions.php.

add_action( \'wpcf7_before_send_mail\', \'process_contact_form_data\' );
function process_contact_form_data( $contact_data ){

    var_dump($contact_data->posted_data);
            $name = $contact_data->posted_data["your-name"];
    $email = $contact_data->posted_data["your-email"];

    echo $name ;
    echo $email;                
}
您可以在中按名称访问字段$contact_data->posted_data 大堆

是。您可以使用javascript或从上面的函数重定向到另一个页面。使用javascript,您需要在Additional Settings 您创建的联系人表单的。

on_sent_ok: "location = \'http://youdomain.com/thankyou.php\';"
但这不允许您使用从表单发送的值。所以,选择另一种方法。

从上述功能重定向到thankyou页面。但在重定向之前,请将要在“谢谢”页面上显示的信息设置为SESSION 变量(如表单中的名称、电子邮件、主题字段)。然后在“谢谢”页面上,获取这些值并显示它们。稍后,您可以销毁会话变量,并每次检查是否设置了这些特定变量。这将控制直接从浏览器点击“谢谢”url,并显示相应的消息,说明页面无法直接访问。

相关推荐